第8章 報(bào)表與標(biāo)簽設(shè)計(jì)_第1頁(yè)
第8章 報(bào)表與標(biāo)簽設(shè)計(jì)_第2頁(yè)
第8章 報(bào)表與標(biāo)簽設(shè)計(jì)_第3頁(yè)
第8章 報(bào)表與標(biāo)簽設(shè)計(jì)_第4頁(yè)
第8章 報(bào)表與標(biāo)簽設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第第8章:報(bào)表、標(biāo)簽設(shè)計(jì)章:報(bào)表、標(biāo)簽設(shè)計(jì) 學(xué)習(xí)要點(diǎn)學(xué)習(xí)要點(diǎn)1、報(bào)表設(shè)計(jì)器和標(biāo)簽設(shè)計(jì)器的使用方法。、報(bào)表設(shè)計(jì)器和標(biāo)簽設(shè)計(jì)器的使用方法。2、報(bào)表域控件的使用方法及頁(yè)面設(shè)置。、報(bào)表域控件的使用方法及頁(yè)面設(shè)置。3、報(bào)表與應(yīng)用程序的集成與數(shù)據(jù)查詢。、報(bào)表與應(yīng)用程序的集成與數(shù)據(jù)查詢。4、報(bào)表和標(biāo)簽的輸出。、報(bào)表和標(biāo)簽的輸出。8.1 創(chuàng)建報(bào)表和標(biāo)簽創(chuàng)建報(bào)表和標(biāo)簽報(bào)表和標(biāo)簽的建立方法基本上是相同的,它們都可以通過(guò)向?qū)Щ蛟O(shè)計(jì)器來(lái)創(chuàng)建,即創(chuàng)建報(bào)表可以使用“報(bào)表設(shè)計(jì)器”、創(chuàng)建標(biāo)簽可以使用“標(biāo)簽設(shè)計(jì)器”。用向?qū)?chuàng)建報(bào)表和標(biāo)簽只需按提示一步一步地執(zhí)行即可,本章不再介紹。8.1.1創(chuàng)建快速報(bào)表創(chuàng)建快速報(bào)表首先打開(kāi)報(bào)表設(shè)

2、計(jì)器,并向數(shù)據(jù)環(huán)境添加報(bào)表數(shù)據(jù)源,然后選擇【報(bào)表】|【快速報(bào)表】VFP6會(huì)打開(kāi)“快速報(bào)表”,如圖8-1所示。圖8-1 快速報(bào)表在這里可以選擇字面布局和選擇是否包含標(biāo)題,如果要在報(bào)表中對(duì)表中的字段有所選擇,還可以單擊【字段】,打開(kāi)“字段選擇器”選擇所需包含的字段。如圖8-2所示。圖8-2 快速報(bào)表的“字段選擇器 設(shè)置完成后,快速報(bào)表如圖8-3所示。保存該報(bào)表,則創(chuàng)建快速報(bào)表完成。 圖8-3 生成的快速報(bào)表 8.1.2 利用報(bào)表設(shè)計(jì)器設(shè)計(jì)報(bào)表標(biāo)簽利用報(bào)表設(shè)計(jì)器設(shè)計(jì)報(bào)表標(biāo)簽 如果用戶不想使用“報(bào)表向?qū)А保部梢杂脠?bào)表設(shè)計(jì)器生成一個(gè)新的報(bào)表。如果已有一個(gè)空白報(bào)表或標(biāo)簽,或者已由“報(bào)表設(shè)計(jì)器”生成了一個(gè)

3、報(bào)表,但它不十分適合要求,則可以在“報(bào)表設(shè)計(jì)器”中修改它。下面將介紹報(bào)表設(shè)計(jì)器的使用方法。 1、進(jìn)入報(bào)表設(shè)計(jì)器、進(jìn)入報(bào)表設(shè)計(jì)器 進(jìn)入報(bào)表設(shè)計(jì)器的方法與前面介紹的“表設(shè)計(jì)器”、“表單設(shè)計(jì)器”基本相同,其步驟如下:選定一個(gè)項(xiàng)目文件打開(kāi)項(xiàng)目管理器,選擇“文檔”選項(xiàng)卡中的“報(bào)表”,再單擊【新建】|【新建報(bào)表】,彈出“報(bào)表設(shè)計(jì)器”窗口。帶區(qū)頁(yè)標(biāo)頭帶區(qū)細(xì)節(jié)帶區(qū)頁(yè)注腳帶區(qū) 窗口中包含“頁(yè)標(biāo)頭”、“細(xì)節(jié)”和“頁(yè)注腳”三個(gè)帶區(qū),若使用【新建】|【報(bào)表向?qū)А糠椒ㄟM(jìn)入報(bào)表向?qū)В瑒t還會(huì)在報(bào)表的最上面增加一個(gè)“標(biāo)題”帶區(qū),若在向?qū)е屑尤肓藬?shù)據(jù)分組,還會(huì)有“組標(biāo)頭”和“組注腳”等帶區(qū)。在“報(bào)表設(shè)計(jì)器”的帶區(qū)中,可以插入各

4、種控件,它們包含報(bào)表中想要的標(biāo)簽、字段、變量和表達(dá)式。要增強(qiáng)報(bào)表的視覺(jué)效果和可讀性,還可以添加直線、矩形以及其它一些控件,也可以包含圖片/OLE綁定型控件。使用報(bào)表的帶區(qū)可以決定報(bào)表的每頁(yè)、分組及開(kāi)始與結(jié)尾的式樣??梢哉{(diào)整報(bào)表的帶區(qū)的大小。在報(bào)表的帶區(qū)內(nèi),添加報(bào)表控件,然后移動(dòng)、復(fù)制、調(diào)整大小、對(duì)齊方式以及調(diào)整它們,從而安排報(bào)表中的文本和域控件??梢栽谌魏螏^(qū)中設(shè)置任何報(bào)表控件。也可以添加運(yùn)行報(bào)表時(shí)執(zhí)行的用戶自定義函數(shù)。 2、設(shè)計(jì)報(bào)表、設(shè)計(jì)報(bào)表 仍以建立Student報(bào)表為例,先打開(kāi)“報(bào)表設(shè)計(jì)器”,選定【顯示】|【報(bào)表控件工具欄】,將“報(bào)表控件”工具欄打開(kāi),一般情況下,在打開(kāi)“報(bào)表設(shè)計(jì)器”時(shí),

5、“報(bào)表控件”工具欄會(huì)自動(dòng)打開(kāi)。“報(bào)表控件”工具欄中各控件的功能如圖 在此工具欄上有八個(gè)按鈕,其中:“選定對(duì)象”按鈕:用于在報(bào)表設(shè)計(jì)或修改過(guò)程中從報(bào)表上選定一個(gè)對(duì)象?!皹?biāo)簽”按鈕:用于在設(shè)計(jì)時(shí)向報(bào)表中添加一個(gè)標(biāo)簽對(duì)象,用于存放文本。“域控件”按鈕:用于在設(shè)計(jì)時(shí)向報(bào)表中添加一個(gè)域控件,在域控件中可以存放任何合法的VFP表達(dá)式、內(nèi)存變量和字段變量等?!熬€條”按鈕:用于在報(bào)表中設(shè)計(jì)各種分隔線?!熬匦巍?、“圓角矩形”按鈕:用于在報(bào)表中畫一個(gè)矩形框或圓角矩形框?!皥D片/ActiveX綁定控件”按鈕:用于向報(bào)表中添加一個(gè)圖片或ActiveX綁定控件?!鞍粹o鎖定”按鈕:使用此按鈕可以鎖定被選定的按鈕。當(dāng)要向報(bào)

6、表中連續(xù)添加幾個(gè)相同的控件時(shí),可以利用“按鈕鎖定”功能,即先選定要向報(bào)表中添加的對(duì)象的按鈕(如矩形),然后再選定“按鈕鎖定”按鈕,這時(shí)就可以連續(xù)向報(bào)表中添加矩形框?qū)ο蟆?設(shè)計(jì)Student報(bào)表步驟:第第1步:設(shè)置報(bào)表的數(shù)據(jù)環(huán)境。步:設(shè)置報(bào)表的數(shù)據(jù)環(huán)境。打開(kāi)報(bào)表設(shè)計(jì)器后,選擇系統(tǒng)菜單上的【顯示】|【數(shù)據(jù)環(huán)境】在系統(tǒng)菜單上增加【數(shù)據(jù)環(huán)境】菜單 ,然后再選擇【數(shù)據(jù)環(huán)境】|【添加】。在彈出的“添加表或視圖”對(duì)話框中先在“選定”下選擇“表”,然后在列表框中選擇Student表,再單擊【添加】,再單擊【關(guān)閉】,最后關(guān)閉“數(shù)據(jù)環(huán)境設(shè)計(jì)器”。 選擇【數(shù)據(jù)環(huán)境】在系統(tǒng)菜單上增加了【數(shù)據(jù)環(huán)境】菜單,同時(shí)打開(kāi)了“數(shù)

7、據(jù)環(huán)境設(shè)計(jì)器”。單擊【數(shù)據(jù)環(huán)境】菜單并選擇【添加】,打開(kāi)“添加表或視圖”對(duì)話框。 在“添加表或視圖”對(duì)話框中從“數(shù)據(jù)庫(kù)中的表”下選擇Student表,再單擊【添加】,然后單擊【關(guān)閉】,即可將Student表添加到“數(shù)據(jù)環(huán)境設(shè)計(jì)器”中。若要添加視圖,可在“選定”選項(xiàng)組中先選擇“視圖”,再進(jìn)行上述操作。添加后表或視圖后關(guān)閉“數(shù)據(jù)環(huán)境設(shè)計(jì)器”。 第第2步:為報(bào)表添加標(biāo)題。步:為報(bào)表添加標(biāo)題。選擇菜單上的【報(bào)表】|【標(biāo)題/總結(jié)】,彈出的【標(biāo)題/總結(jié)】對(duì)話框。選中“標(biāo)題帶區(qū)”再單擊【確定】按鈕在“報(bào)表設(shè)計(jì)器”中增加了標(biāo)題帶區(qū)欲在標(biāo)題帶區(qū)中加入標(biāo)簽“學(xué)生報(bào)表”的操作步驟:先單擊“報(bào)表控件”工具欄上的(標(biāo)簽

8、)按鈕;在標(biāo)題帶區(qū)中單擊出現(xiàn)閃爍的光標(biāo)。在光標(biāo)處開(kāi)始輸入標(biāo)題名“學(xué)生報(bào)表”;學(xué)生報(bào)表字號(hào)設(shè)置:先選中“學(xué)生報(bào)表”標(biāo)簽,再在系統(tǒng)菜單中選擇【格式】|【字體】,在彈出的“字體”對(duì)話框中選擇所需要的字體和字號(hào)以及字體樣式。如選擇“黑體”、“規(guī)則”、“二號(hào)”。接著再進(jìn)行版面設(shè)置,選擇【格式】|【對(duì)齊】|【水平居中】。 第第3步:步:設(shè)置報(bào)表的頁(yè)標(biāo)頭。設(shè)置報(bào)表的頁(yè)標(biāo)頭與上面設(shè)置標(biāo)題的方法相同。 系部代號(hào)班級(jí)代號(hào) 學(xué)號(hào)姓名性別出生日期班級(jí)宿舍電話年齡新生類別1、在頁(yè)標(biāo)頭中分別添加標(biāo)簽“系部代號(hào)”、“班級(jí)代號(hào)”、“學(xué)號(hào)”、“姓名”等。2、按住Shift鍵后分別單擊每一個(gè)標(biāo)簽,將其全部選中。3、用與設(shè)置標(biāo)題相

9、同的方法將頁(yè)標(biāo)頭的字體設(shè)為 “黑體” 、“規(guī)則”、 “五號(hào)” 。4、標(biāo)簽布局調(diào)整。選中單個(gè)標(biāo)簽后用光標(biāo)鍵可調(diào)整其位置,也可選中一批后使用光標(biāo)鍵調(diào)整位置。第第4步:設(shè)置細(xì)節(jié)。步:設(shè)置細(xì)節(jié)。 在第3步設(shè)計(jì)完成后,可以將“數(shù)據(jù)環(huán)境設(shè)計(jì)器”打開(kāi)。將要列在報(bào)表中的字段從“數(shù)據(jù)環(huán)境設(shè)計(jì)器”中逐個(gè)拖到細(xì)節(jié)帶區(qū)。設(shè)置字體字號(hào)及調(diào)整布局:方法同頁(yè)標(biāo)題。使用報(bào)表默認(rèn)的字體和字號(hào)。控件對(duì)齊:選中細(xì)節(jié)中的全部域控件,然后在系統(tǒng)菜單中選擇【格式】|【對(duì)齊】|【頂邊對(duì)齊】。 設(shè)置細(xì)節(jié)時(shí)也可以不從“數(shù)據(jù)環(huán)境設(shè)計(jì)器”中將字段拖到細(xì)節(jié),而使用 報(bào)表控件工具欄。單擊工具欄上的“域控件”按鈕,再單擊“按鈕鎖定”按鈕,可以向報(bào)表中多

10、次添加域控件。然后在“細(xì)節(jié)”帶區(qū)合適的位置單擊添加一個(gè)域 控件。在報(bào)表上單擊時(shí)系統(tǒng)將打開(kāi)“報(bào)表表達(dá)式”生成器?!氨磉_(dá)式生成器”按鈕“格式”按鈕單擊“表達(dá)式生成器”按鈕從“字段”列表框中選擇一個(gè)字段雙擊單擊【確定】 設(shè)置細(xì)節(jié)時(shí)也可以不從“數(shù)據(jù)環(huán)境設(shè)計(jì)器”中將字段拖到細(xì)節(jié),而使用 報(bào)表控件工具欄。單擊工具欄上的“域控件”按鈕,再單擊“按鈕鎖定”按鈕,可以向報(bào)表中多次添加域控件。然后在“細(xì)節(jié)”帶區(qū)合適的位置單擊添加一個(gè)域 控件。在報(bào)表上單擊時(shí)系統(tǒng)將打開(kāi)“報(bào)表表達(dá)式”生成器?!氨磉_(dá)式生成器”按鈕“格式”按鈕單擊【確定】 設(shè)置細(xì)節(jié)時(shí)也可以不從“數(shù)據(jù)環(huán)境設(shè)計(jì)器”中將字段拖到細(xì)節(jié),而使用 報(bào)表控件工具欄。單

11、擊工具欄上的“域控件”按鈕,再單擊“按鈕鎖定”按鈕,可以向報(bào)表中多次添加域控件。然后在“細(xì)節(jié)”帶區(qū)合適的位置單擊添加一個(gè)域 控件。在報(bào)表上單擊時(shí)系統(tǒng)將打開(kāi)“報(bào)表表達(dá)式”生成器。采用同樣的方法添加其它域控件并調(diào)整域控件到合適的大小。調(diào)整域控件大?。好總€(gè)域控件都有8個(gè)控制柄,按住控制柄拖動(dòng)鼠標(biāo)可以調(diào)整域控件的大小。現(xiàn)將“系代號(hào)”域控件寬度縮短??刂票诘?步:在頁(yè)注腳中設(shè)置報(bào)表頁(yè)碼。步:在頁(yè)注腳中設(shè)置報(bào)表頁(yè)碼。方法基本同上一步,只不過(guò)在“表達(dá)式生成器”對(duì)話框中不是從“字段”列表框中選擇,而是從“變量”列表框中選擇“_pageno”。在此報(bào)表中,數(shù)據(jù)之間沒(méi)有分隔線,若要求要有網(wǎng)格線,也可以用同上的基

12、本方法,在“頁(yè)標(biāo)頭”中的字段名上加上方框線,在“細(xì)節(jié)”中的域控件上加分隔線。先選中頁(yè)標(biāo)頭中的所有標(biāo)簽,并將其移到頁(yè)標(biāo)頭帶區(qū)的頂部,然后對(duì)細(xì)節(jié)帶區(qū)中的所有域 控件進(jìn)行同樣的處理。再將鼠標(biāo)移到頁(yè)標(biāo)頭分隔帶上,按住左鍵向上移動(dòng),調(diào)整頁(yè)標(biāo)頭帶區(qū)的寬度,用同樣的方法調(diào)整細(xì)節(jié)帶區(qū)的寬度。若要精確設(shè)置寬度,可以雙擊分隔帶彈出對(duì)話框。在高度微調(diào)框中調(diào)整高度。再單【確定】第第5步:在頁(yè)注腳中設(shè)置報(bào)表頁(yè)碼。步:在頁(yè)注腳中設(shè)置報(bào)表頁(yè)碼。方法基本同上一步,只不過(guò)在“表達(dá)式生成器”對(duì)話框中不是從“字段”列表框中選擇,而是從“變量”列表框中選擇“_pageno”。在此報(bào)表中,數(shù)據(jù)之間沒(méi)有分隔線,若要求要有網(wǎng)格線,也可以用

13、同上的基本方法,在“頁(yè)標(biāo)頭”中的字段名上加上方框線,在“細(xì)節(jié)”中的域控件上加分隔線。在工具欄上單擊“矩形”按鈕,然后在“頁(yè)標(biāo)題”帶區(qū)劃一個(gè)矩形框。再單擊工具欄上的“線條”按鈕,然后在標(biāo)簽間劃豎向分隔線。然后再在細(xì)節(jié)帶區(qū)域控件的下部劃一條水平線,再在域控件的中間及前后劃豎向分隔線。 報(bào)表設(shè)計(jì)完成后,可以先單擊系統(tǒng)菜單“常用”工具欄上的打印預(yù)覽按鈕,查看報(bào)表設(shè)計(jì)的效果,如果不滿意還可以用上述方法進(jìn)行修改,如果滿意則可以結(jié)束“報(bào)表設(shè)計(jì)器”的設(shè)計(jì)工作,將報(bào)表保存到預(yù)定的目錄中。 預(yù)覽結(jié)果如下:3、修改報(bào)表文件、修改報(bào)表文件 要修改已生成的報(bào)表文件,應(yīng)先將它打開(kāi)。 在項(xiàng)目管理器的“文檔”選項(xiàng)卡中選擇“報(bào)

14、表”,并在展開(kāi)的報(bào)表列表中選擇要修改的報(bào)表,然后單擊項(xiàng)目管理器上的【修改】按鈕。如對(duì)剛建立的Student報(bào)表。在“報(bào)表設(shè)計(jì)器”中可以用建立報(bào)表的方法修改已存在的報(bào)表。4、規(guī)劃數(shù)據(jù)位置、規(guī)劃數(shù)據(jù)位置 下圖說(shuō)明了報(bào)表中可能出現(xiàn)的各類帶區(qū)以及每個(gè)帶區(qū)應(yīng)放置的數(shù)據(jù)等典型內(nèi)容。 用“報(bào)表設(shè)計(jì)器”設(shè)計(jì)報(bào)表時(shí),報(bào)表中要用的數(shù)據(jù)以及各數(shù)據(jù)在報(bào)表中什么位置顯示和打印,均要在設(shè)計(jì)時(shí)加以考慮,這就是對(duì)報(bào)表布局的規(guī)劃。通過(guò)規(guī)劃報(bào)表布局,可以設(shè)計(jì)和修改數(shù)據(jù)在報(bào)表頁(yè)面上的位置。將數(shù)據(jù)對(duì)象放在報(bào)表中的不同的帶區(qū),將有不同的顯示結(jié)果,例如,如果將數(shù)據(jù)對(duì)象放在報(bào)表的“標(biāo)題”帶區(qū)中,則此數(shù)據(jù)在報(bào)表中只顯示或打印一次,但如果將表

15、的字段對(duì)象放在報(bào)表的“細(xì)節(jié)”帶區(qū)中,則可以每條記錄顯示或打印一次??梢杂孟卤頉Q定所要使用的帶區(qū)以及在帶區(qū)中應(yīng)放入何種控件。 8.2 報(bào)表與標(biāo)簽的布局和數(shù)據(jù)報(bào)表與標(biāo)簽的布局和數(shù)據(jù) 8.2.1 重定義頁(yè)面布局重定義頁(yè)面布局 在報(bào)表中,可以定義多個(gè)列,也可以改變頁(yè)面中的帶區(qū)的高度,從而重新設(shè)計(jì)頁(yè)面布局。1、在頁(yè)面上定義多個(gè)列、在頁(yè)面上定義多個(gè)列若要定義多個(gè)列的報(bào)表,可以:(1)在【文件】菜單上選擇【頁(yè)面設(shè)置】,打開(kāi)“頁(yè)面設(shè)置”對(duì)話框,如圖。輸入頁(yè)面所需的數(shù)目,該數(shù)目就是一頁(yè)上將要排列顯示和打印的記錄列數(shù)。 輸入列的寬度值。 輸入所需要的列間距,若在“列數(shù)”框中只設(shè)1列,則“間隔”框?yàn)椴豢蛇x。 輸入報(bào)

16、表的左頁(yè)邊距值。 按鈕用于設(shè)置報(bào)表中多列顯示時(shí)數(shù)據(jù)打印的順序 (2)根據(jù)要求在對(duì)話框中進(jìn)行設(shè)置,最后選擇【確定】,“報(bào)表設(shè)計(jì)器”將反映出設(shè)置的改變。 2、設(shè)置報(bào)表帶區(qū)高度、設(shè)置報(bào)表帶區(qū)高度在設(shè)計(jì)報(bào)表時(shí),可以改變報(bào)表帶區(qū)的高度。報(bào)表帶區(qū)的高度是指一個(gè)報(bào)表帶區(qū)可用的頁(yè)面空間(在頁(yè)邊距的范圍內(nèi))。例如:如果“標(biāo)題”帶區(qū)設(shè)置為2英寸,則“標(biāo)題”將在頂部頁(yè)邊距下2英寸區(qū)域內(nèi)顯示和打印?!凹?xì)節(jié)”帶區(qū)指定每個(gè)要顯示的記錄所需要的區(qū)域。對(duì)于“組標(biāo)頭”和“頁(yè)注腳”帶區(qū),還可以設(shè)置附加的參數(shù)。若要精確設(shè)置帶區(qū)的高度,可以通過(guò)先雙擊相應(yīng)帶區(qū)的條形欄,在出現(xiàn)的一個(gè)與該帶區(qū)對(duì)應(yīng)的對(duì)話框中的“高度”框中輸入所需要的高度值

17、,然后再單擊【確定】。帶區(qū)高度設(shè)置在前文已作說(shuō)明。8.2.2 在域控件中使用表達(dá)式和函數(shù)在域控件中使用表達(dá)式和函數(shù) 在報(bào)表或者標(biāo)簽中,可以包含域控件來(lái)顯示一些表達(dá)式。例如,表或視圖的字段、內(nèi)存變量,以及它們之間的運(yùn)算的值等。1、添加域控件、添加域控件用戶可以使用幾種方法向報(bào)表中添加域控件,在上一節(jié)的報(bào)表設(shè)計(jì)中介紹了二種方法。一是直接使用工具欄上的域 控件按鈕向報(bào)表中添加域 控件;二是從“數(shù)據(jù)環(huán)境設(shè)計(jì)器”中添加表的字段作為域控件。2、插入字段連接構(gòu)成的域控件、插入字段連接構(gòu)成的域控件把表的字段添加到報(bào)表之后,在預(yù)覽時(shí)可能會(huì)看到這些字段沒(méi)有按照在頁(yè)面上所希望的方式顯示。有時(shí)想要將幾個(gè)字段連在一起顯

18、示,這時(shí)可以將這些字段連成一個(gè)域表達(dá)式,同時(shí)刪除多余的空格。每個(gè)控件所對(duì)應(yīng)的值所需的空間可能不同,這時(shí)可以適當(dāng)調(diào)整控件。若要將幾個(gè)字段連接成為一個(gè)域表達(dá)式,可以按以下步驟進(jìn)行: (1)選擇“報(bào)表控件”工具欄中的“域控件”,在報(bào)表中插入一個(gè)域控件。將域控件的大小設(shè)為表達(dá)式求值后所必須的最小值。也可以先雙擊一個(gè)選中的域控件,然后在“報(bào)表表達(dá)式”對(duì)話框中的“溢出時(shí)伸展”前的復(fù)選框中做上選中標(biāo)記,使它能夠在表達(dá)式求值后需要更多的空間時(shí)自動(dòng)伸展;若所需空間較小,則控件不會(huì)縮小,但控件的所占的空間不會(huì)比在設(shè)計(jì)時(shí)設(shè)定的更小。 在帶區(qū)的最上一個(gè)域控件可設(shè)置為“相對(duì)帶區(qū)頂端固定”和“溢出時(shí)伸展”。溢出時(shí)伸展浮動(dòng)

19、在帶區(qū)最上一個(gè)域 控件下面的其它域控件要設(shè)為浮動(dòng)。(2)在“報(bào)表表達(dá)式”對(duì)話框中,選擇“表達(dá)式生成器”按鈕。(3)在彈出的“表達(dá)式生成器”中,從“字符串”框中選擇Alltrim(expC)函數(shù)。該字符串出現(xiàn)在“報(bào)表字段的表達(dá)式”框中,同時(shí)選定了expC。(4)在“字段”列表框中雙擊想要在控件中顯示的第一個(gè)字段名。該字段名將代替“報(bào)表字段表達(dá)式”框中的expC。在字段名后輸入一個(gè)“+”號(hào)也可以從“字符串”函數(shù)框中選擇一個(gè)“+”號(hào)。(5)重復(fù)上面的第三步和第四步來(lái)處理其它字段,直至完成表達(dá)式,再選擇【確定】。(6)在“報(bào)表表達(dá)式”對(duì)話框中選擇“溢出時(shí)伸展”。在顯示報(bào)表時(shí),若設(shè)計(jì)時(shí)設(shè)定的控件大小不能

20、包含其中的表達(dá)式的值,則控件自動(dòng)向后伸展,直至完全能夠顯示整個(gè)值。為了將幾個(gè)字段合為一個(gè)表達(dá)式,對(duì)每個(gè)字段名前使用ALLTRIM()函數(shù),要注意,此函數(shù)只能用于字符型字段,若字段為非字符型字段,則還要使用轉(zhuǎn)換函數(shù),將非字符型值轉(zhuǎn)換為字符型的值。而每個(gè)表達(dá)式元素之間用“+”號(hào)連接。若要在報(bào)表中操作數(shù)據(jù)或顯示計(jì)算結(jié)果,則需要用到報(bào)表變量。使用報(bào)表變量可以計(jì)算與報(bào)表數(shù)據(jù)環(huán)境中提供的數(shù)據(jù)有關(guān)的各種值,并且可以用這些值來(lái)計(jì)算其它一些值。如果要使用報(bào)表變量,則必須在使用前先定義。 1、定義報(bào)表變量、定義報(bào)表變量若要定義報(bào)表變量可以使用下述方法:(1)若已經(jīng)建立了報(bào)表,則先將報(bào)表打開(kāi);若還沒(méi)有建立報(bào)表,則創(chuàng)

21、建一個(gè)新報(bào)表。(2)從系統(tǒng)菜單中選擇【報(bào)表】|【變量】,將彈出圖示的“報(bào)表變量”對(duì)話框。(3)輸入一個(gè)變量名(4)輸入一個(gè)變量名或一個(gè)其它的表達(dá)式,也可以單擊后面的按鈕,再在彈出的“表達(dá)式生成器”中用前面已經(jīng)介紹過(guò)的方法創(chuàng)建一個(gè)表達(dá)式。 (5)如果需要,還可以從“計(jì)算”列出的七種計(jì)算方式中任選一種作為該表達(dá)式的計(jì)算選項(xiàng)。系統(tǒng)默認(rèn)值為“不計(jì)算”。 (6)如果需要,也可以定義一個(gè)初始值或初始值的表達(dá)式。(7)重復(fù)操作定義完成后單擊8.2.3 定義報(bào)表變量定義報(bào)表變量定義一個(gè)報(bào)表變量nCount,用存保存表中一個(gè)班級(jí)的人數(shù)第1步:在項(xiàng)目管理器中選擇“文檔”選項(xiàng)卡中的Student報(bào)表后單擊【打開(kāi)】。

22、第2步:從系統(tǒng)菜單中選擇【報(bào)表】|【變量】,打開(kāi)“報(bào)表變量”對(duì)話框。 第3步:輸入報(bào)表變量名nCount。nCount第4步:輸入一個(gè)變量名或一個(gè)其它的表達(dá)式 第5步:選擇總和作為變量的計(jì)算方式第6步:初始值取系統(tǒng)默認(rèn)值0。第7步:?jiǎn)螕簟敬_定】結(jié)束變量定義第8步:在報(bào)表的頁(yè)注腳區(qū)域添加一個(gè)域控件,該域控件的表達(dá)式選擇變量中已定義的變量nCount。 2、重新排序報(bào)表變量、重新排序報(bào)表變量 報(bào)表變量是根據(jù)它們出現(xiàn)的先后順序來(lái)計(jì)算的,并且影響引用這些報(bào)表變量的表達(dá)式的值。例如,如果定義一個(gè)變量時(shí),用到了另外一個(gè)變量,那么被引用的報(bào)表變量應(yīng)該在引用之前先出現(xiàn)(先被定義)。 若要更改報(bào)表變量的順序,可

23、以先從“報(bào)表”菜單中選擇“變量”,打開(kāi)“報(bào)表變量”對(duì)話框。 在“報(bào)表變量”對(duì)話框中的“變量”列表框中拖動(dòng)其左邊的“移動(dòng)”按鈕,便可以重新調(diào)整所定義的報(bào)表變量的順序。 調(diào)整完成后按【確定】按鈕。 8.2.4 域控件的格式化域控件的格式化 在插入一個(gè)域控件后,可以改變控件的數(shù)據(jù)類型和顯示格式。數(shù)據(jù)類型可為:字符型、數(shù)值型或日期型。每個(gè)數(shù)據(jù)類型都有自己的格式選項(xiàng),其中包括用戶建立自己格式模板的選項(xiàng)。當(dāng)打印報(bào)表或標(biāo)簽時(shí),格式可以控制字段的顯示??梢栽凇皥?bào)表表達(dá)式”對(duì)話框的“表達(dá)式”框中直接輸入格式函數(shù),也可以在“格式”對(duì)話框中進(jìn)行選擇。下面列出一些可能遇到的典型情況:可能需要將所有的輸出字母轉(zhuǎn)化為大寫

24、,也可能需要用逗號(hào)或小數(shù)點(diǎn)分隔數(shù)值輸出,或用貨幣格式顯示數(shù)值輸出,將日期類型的輸出轉(zhuǎn)化為其他格式等等。1、報(bào)表控件的格式化選項(xiàng)、報(bào)表控件的格式化選項(xiàng) 在域控件中,可以對(duì)每種數(shù)據(jù)類型設(shè)置不同的格式選項(xiàng)。若要將一個(gè)域控件格式化,可以先雙擊“域控件”,然后在“報(bào)表表達(dá)式”對(duì)話框中,選擇“格式”對(duì)話框后的按鈕,為該字段選擇數(shù)據(jù)類型:“字符型”、“數(shù)值型”或“日期型”,“編輯選項(xiàng)”區(qū)域?qū)?huì)顯示該數(shù)據(jù)類型下的各種格式選項(xiàng)。如圖8-18所示。最后選擇對(duì)齊方式和所需的格式選項(xiàng)。域控件1、雙擊“域 控件”,如“學(xué)號(hào)”2、單擊“格式”按鈕字段為字符型則自動(dòng)選定為“字符型”3、取消“左對(duì)齊”格式再選擇“居中對(duì)齊”4

25、、單擊【確定】1、報(bào)表控件的格式化選項(xiàng)、報(bào)表控件的格式化選項(xiàng) 在域控件中,可以對(duì)每種數(shù)據(jù)類型設(shè)置不同的格式選項(xiàng)。若要將一個(gè)域控件格式化,可以先雙擊“域控件”,然后在“報(bào)表表達(dá)式”對(duì)話框中,選擇“格式”對(duì)話框后的按鈕,為該字段選擇數(shù)據(jù)類型:“字符型”、“數(shù)值型”或“日期型”,“編輯選項(xiàng)”區(qū)域?qū)?huì)顯示該數(shù)據(jù)類型下的各種格式選項(xiàng)。如圖8-18所示。最后選擇對(duì)齊方式和所需的格式選項(xiàng)。1、雙擊“域 控件”,如“學(xué)號(hào)”表示居中對(duì)齊單擊【確定】 返回到報(bào)表后,在域控件看不到所定義的格式,格式只在顯示或打開(kāi)時(shí)有效。2、在域中對(duì)齊文本在域控件中對(duì)齊文本不會(huì)改變控件在報(bào)表上的位置,只是在控件內(nèi)對(duì)其內(nèi)容進(jìn)行格式調(diào)整

26、。有兩種方法可以調(diào)整控件中內(nèi)容的位置。要直接在域控件中調(diào)整文本對(duì)齊,可以:選擇要操作的控件。在VFP系統(tǒng)菜單上選擇【格式】|【文本對(duì)齊方式】。從該子菜單中選擇合適的選項(xiàng)。 要在域中調(diào)整文本對(duì)齊,可以按上例的方法在“格式”選項(xiàng)中調(diào)整文本對(duì)齊方式。 3、定義域格式模板、定義域格式模板格式模板允許自己定義域中數(shù)據(jù)的格式。在“報(bào)表表達(dá)式”對(duì)話框的“格式”框或者“格式”對(duì)話框里輸入一系列普通字符或代碼,就可以建立各種打印格式。所輸入的普通字符將與域中的值一同出現(xiàn)在域中,而輸入的代碼則用來(lái)確定字段輸出的外觀。例如,如果為一個(gè)十位數(shù)的數(shù)值字段指定如(999) 999-9999所示的格式模板,那么,像括號(hào)、空

27、格和破折號(hào)這樣的字符將和數(shù)值型數(shù)據(jù)一起打印。4、改變字體、改變字體對(duì)于每個(gè)域控件或標(biāo)簽控件,可以改變字體和文本的大小,還可改變整個(gè)報(bào)表的默認(rèn)字體。要在一個(gè)報(bào)表中改變字體和字號(hào),可以:選擇控件。從系統(tǒng)菜單中選擇【格式】|【字體】,這時(shí)出現(xiàn)“字體”對(duì)話框。選擇合適的字體和大小,然后單擊【確定】。若要改變默認(rèn)的字體,可以:從系統(tǒng)菜單中選擇【報(bào)表】|【默認(rèn)字體】。在“字體”對(duì)話框中,選擇需要作為默認(rèn)值的合適字體和大小,然后單擊【確定】。只有在改變默認(rèn)的字體后插入的控件才反映出新的字體設(shè)置。對(duì)于已存在的對(duì)象,須將它們?nèi)窟x定,然后再使用【格式】菜單上的【字體】選項(xiàng)修改設(shè)置。8.3 集成查詢和報(bào)表集成查詢

28、和報(bào)表 8.3.1 集成查詢的報(bào)表集成查詢的報(bào)表 在創(chuàng)建好了應(yīng)用程序的各個(gè)組件之后,就可以將它們集成起來(lái)。下圖顯示了將查詢和報(bào)表添加到應(yīng)用程序的一些方法。VFP中的報(bào)表在一般情況下總是和其它應(yīng)用程序一同使用的,對(duì)于利用VFP開(kāi)發(fā)的應(yīng)用系統(tǒng)而言更是如此。提供給用戶的是一些簡(jiǎn)單、明了、易操作的表單界面,只是由用戶根據(jù)自己要達(dá)到的目的在表單上選擇不同的對(duì)象達(dá)到各種要求。這就要求應(yīng)用程序設(shè)計(jì)人員將報(bào)表和標(biāo)簽功能有機(jī)地集成到其它應(yīng)用程序中。為了達(dá)到上述要求,可以將執(zhí)行查詢或報(bào)表的代碼添加到應(yīng)用程序的表單按鈕、菜單上的一個(gè)選項(xiàng)或工具欄上的一個(gè)按鈕等對(duì)象中。若要添加查詢、視圖或程序,可將DO或USE等命令添

29、加到表單命令按鈕、工具欄按鈕或菜單項(xiàng)的相關(guān)代碼中。例如,如果想在一個(gè)表單中由用戶通過(guò)單擊表單上的按鈕來(lái)運(yùn)行一個(gè)查詢、程序或打開(kāi)一個(gè)視圖,則可以建立如圖所示的表單: 在Click事件代碼中添加DO Myqu-ery.qpr(Myquer-y.qpr用實(shí)際要運(yùn)行的查詢文件替換) 。在Click事件代碼中添加DO MyProgram(MyProgram要用實(shí)際要運(yùn)行的程序文件替換) Click事件代碼中添加USE MyView(Myview要用實(shí)際要打開(kāi)的視圖文件替換) 若將報(bào)表加入到應(yīng)用程序時(shí),有以下幾種選擇:如果只是想讓用戶簡(jiǎn)單地啟動(dòng)報(bào)表并得到打印結(jié)果,可以把REPORT命令添加到表單控件、菜單

30、命令或工具欄按鈕中。如果報(bào)表中用到的某些變量允許用戶輸入,則可以像參數(shù)化查詢那樣從用戶那里獲得變量的值,或從表單中某些文本框獲得變量值等。如果想讓用戶創(chuàng)建自定義報(bào)表,可以向用戶提供使用報(bào)表設(shè)計(jì)器創(chuàng)建新報(bào)表或修改已有報(bào)表的能力。若要運(yùn)行報(bào)表和標(biāo)簽,則要使用REPORT或LABEL命令。1、REPORT命令命令 格式:格式:REPORT FORM / FOR WHILE HEADING PREVIEW WIINDOW TO PRINTER PROMPT/TO FILE ASCII SUMMARY 功能功能:根據(jù)報(bào)表定義文件顯示或打印報(bào)表。 參數(shù)描述:參數(shù)描述:指定報(bào)表定義文件的名稱。:顯示“打開(kāi)”

31、對(duì)話框,從中可以選擇報(bào)表文件。HEADING :指定放在報(bào)表每頁(yè)上的附加標(biāo)題文本。PREVIEW WIINDOW :以頁(yè)面預(yù)覽方式顯示報(bào)表,而不把報(bào)表送到打印機(jī)中打印。TO PRINTER PROMPT:把報(bào)表送到打印機(jī)打印。包含PROMPT子句在打印前顯示設(shè)置打印機(jī)的對(duì)話框。可調(diào)整的打印設(shè)置取決于當(dāng)前安裝的打印機(jī)驅(qū)動(dòng)程序。TO FILE ASCII:指定報(bào)表要送往的文本文件。包含ASCII子句可用報(bào)表定義文件創(chuàng)建一個(gè)ASCII文本文件。SUMMARY:不打印細(xì)節(jié)行,只打印總計(jì)和分類總計(jì)信息。例如,要將當(dāng)前目錄中的Student報(bào)表送到打印機(jī)打印出來(lái),可使用下面的命令:REPORT FORM

32、Student TO PRINTER PROMPT功能:功能:根據(jù)表文件和標(biāo)簽文件打印標(biāo)簽。參數(shù)描述:參數(shù)描述:FORM :指定要打印的標(biāo)簽所對(duì)應(yīng)的標(biāo)簽定義文件名。若標(biāo)簽定義文件不在當(dāng)前目錄中,則必須指定目錄。FORM :顯示“打開(kāi)”對(duì)話框,從中可以選擇一個(gè)已經(jīng)定義了的標(biāo)簽定義文件。PREVIEW :在預(yù)覽窗口中顯示標(biāo)簽而不打印。若包含可選項(xiàng)NOWAIT,則在運(yùn)行時(shí)VFP將不等待關(guān)閉“頁(yè)面預(yù)覽”窗口,而是在該窗口打開(kāi)的情況下繼續(xù)往下執(zhí)行。SAMPLE:顯示并打開(kāi)一個(gè)樣本來(lái)檢驗(yàn)標(biāo)簽的對(duì)齊方式。TO PRINTER PROMPT:把標(biāo)簽送到打印機(jī)打印。包含PROMPT子句在打印前顯示設(shè)置打印機(jī)的對(duì)

33、話框。2、LABEL命令命令 格式:格式:LABEL FORM /FORM FOR WHILE PREVIEW SAMPLE TO PRINTER PROMPT8.3.2 用查詢收集用戶輸入用查詢收集用戶輸入 以打印學(xué)生情況報(bào)表為例,說(shuō)明用查詢收集用戶輸入的方法。在Student.dbf表中如果有很多的記錄,而在打印報(bào)表時(shí)又不想一次將所有記錄打印出來(lái),而只想以班級(jí)為單位有選擇性的打印,則可以先建立表單如圖所示。 在Combo1組合框中,將RowSourceType屬性設(shè)置為3-SQL語(yǔ)句,將RowSo-urce屬性設(shè)置為:SELECT DISTINCT 班級(jí) FROM STUDENT INTO

34、 CURSOR BJCX 通過(guò)SQL查詢語(yǔ)句,將Student表中所有的班級(jí)在Combo1組合框中列出來(lái)供用戶操作時(shí)進(jìn)行選擇。其中BJCX為保存查詢結(jié)果的臨時(shí)表文件名,若省略INTO CURSOR BJCX子句,則在執(zhí)行表單時(shí),SELECT命令執(zhí)行的結(jié)果將會(huì)在瀏覽窗口中顯示。 在【打印】按鈕的Click事件中添加如下代碼:SELECT * FROM STUDENT WHERE STUDENT.班級(jí)=THISFORM.;COMBO1.VALUE INTO CURSOR CURSOR_BJ &用查詢收集用戶的輸入*以下程序是由用戶選擇是預(yù)覽報(bào)表還是要打印報(bào)表*MM=MESSAGEBOX(想

35、要預(yù)覽“STUDENT”報(bào)表嗎?,35,打印Student報(bào)表)IF MM=6 REPORT FORM D:XSGLXTREPORTSSTUDENT PREVIEWELSE IF MM=2RETURN ENDIFENDIFMM=MESSAGEBOX(想要打印“STUDENT”報(bào)表嗎?,33,打印Student報(bào)表)IF MM=1REPORT FORM D:XSGLXTREPORTSSTUDENT TO PRINTER PROMPT*上一行命令中加下劃線的部分是指定要運(yùn)行的報(bào)表文件名,若不在當(dāng)前*目錄下,則要加上路徑。ELSE RETURNENDIF要注意:建立的Student報(bào)表要將其中數(shù)據(jù)環(huán)

36、境中的表移去,即在報(bào)表的數(shù)據(jù)環(huán)境中不含有任何表。對(duì)于本例,也可以不用SQL查詢語(yǔ)句而直接使用REPORT命令,即將SELECE命令刪除,在REPORT語(yǔ)句中增加下列可選項(xiàng):FOR 班級(jí)=THISFORM.COMBO1.VALUE其中:THISFORM.COMBO1.VALUE是對(duì)用戶選擇的引用。即通過(guò)REPORT命令的條件子句,對(duì)表中的記錄進(jìn)行篩選,從而達(dá)到按用戶選擇的班級(jí)輸出報(bào)表的目的。8.4 報(bào)表和標(biāo)簽的輸出報(bào)表和標(biāo)簽的輸出 8.4.1 為控件設(shè)置打印選項(xiàng)為控件設(shè)置打印選項(xiàng) 總的來(lái)說(shuō),控件的位置和它所處的帶區(qū)的位置決定了它打印時(shí)的位置和時(shí)間。除此之外,還可以為每個(gè)控件設(shè)置特定的打印選項(xiàng)。每

37、個(gè)控件都有一個(gè)默認(rèn)的尺寸,該尺寸或是由它的值(對(duì)于字段或標(biāo)簽來(lái)說(shuō))決定,或是在創(chuàng)建該控件的時(shí)候確定(對(duì)于線條、矩形或者圖形來(lái)說(shuō))??丶陧?yè)面上的長(zhǎng)度指定了該控件的顯示寬度。由于有些控件的值根據(jù)記錄的不同而不同,可將控件的高度設(shè)置為可向下伸展,以顯示整個(gè)的值,否則,有些數(shù)據(jù)將在顯示的時(shí)候被截?cái)?。除了?biāo)簽控件之外,所有的控件的大小均可變。1、打印變長(zhǎng)度值的控件、打印變長(zhǎng)度值的控件為了使控件盡可能少的占用報(bào)表的地方,可將其設(shè)置為可伸展的。例如,一個(gè)表達(dá)式的值可能依記錄的不同而不同,這時(shí),最好不要在報(bào)表上為這個(gè)控件分配一個(gè)固定的可容最長(zhǎng)記錄值的空間,而應(yīng)將控件設(shè)置為可伸展,即可容納所有的數(shù)值。對(duì)于該控

38、件下方的控件,可將其設(shè)置為可向下浮動(dòng)的。注意:注意:在如下情況下,某些數(shù)據(jù)在打印時(shí)會(huì)被覆蓋:(1)將一個(gè)域設(shè)置為相對(duì)于帶區(qū)底端固定,同時(shí)在這個(gè)域的下面還有一個(gè)域,設(shè)置為相對(duì)于帶區(qū)頂端固定并且選擇了溢出時(shí)伸展選項(xiàng);設(shè)置為相對(duì)帶區(qū)底端固定高度就被固定了帶區(qū)向下浮動(dòng)時(shí)沒(méi)有空間(2)將一個(gè)域設(shè)置為相對(duì)于帶區(qū)頂端固定,同時(shí)在這個(gè)域的上面還有一個(gè)域,設(shè)置為相對(duì)于帶區(qū)頂端固定并且選擇了溢出時(shí)伸展選項(xiàng)。 設(shè)置為相對(duì)帶區(qū)底端固定帶區(qū)高度被固定沒(méi)有溢出時(shí)伸展的空間2、不輸出重復(fù)值、不輸出重復(fù)值對(duì)于域控件,可以不輸出連續(xù)記錄的重復(fù)值。也就是說(shuō),如果某域中的同一個(gè)值在連續(xù)的記錄中重復(fù)出現(xiàn),則只須在第一次出現(xiàn)時(shí)打印該值

39、,在后面的記錄中不打印該值,直至數(shù)值發(fā)生改變。若要不輸出重復(fù)值,可以先雙擊該控件,在顯示控件的對(duì)話框中選擇“打印條件”以顯示“打印條件”對(duì)話框,在該對(duì)話框中的“打印重復(fù)值”區(qū)域,選擇“否”,然后選擇【確定】。1、雙擊域 控件如“系部代號(hào)”2、單擊【打印條件】6、在“文本”對(duì)話框中單擊【確定】7、預(yù)覽顯示報(bào)表數(shù)據(jù)3、選擇“否”5、單擊【確定】4、選擇“在新頁(yè)/列的第一個(gè)完整信息帶內(nèi)打開(kāi)”和“當(dāng)細(xì)節(jié)區(qū)數(shù)據(jù)溢出到新頁(yè)/列時(shí)打印”系部代號(hào)與上一條記錄相同不打印選擇“在新頁(yè)列的第一個(gè)完整信息帶內(nèi)打印”指定換頁(yè)(或列)后,遇到第一個(gè)新記錄時(shí),打印重復(fù)值。選擇“當(dāng)細(xì)節(jié)區(qū)數(shù)據(jù)溢出到新頁(yè)列時(shí)打印”指定當(dāng)細(xì)節(jié)帶區(qū)

40、內(nèi)容溢出到新頁(yè)(或列)中時(shí),輸出重復(fù)值。3、建立打印表達(dá)式、建立打印表達(dá)式可以為控件設(shè)置表達(dá)式,該表達(dá)式在打印之前被計(jì)算出來(lái)。如果表達(dá)式的值為“假”,則不打印該字段。添加表達(dá)式之后,在“打印條件”對(duì)話框中除了“若是空白行則刪除”選項(xiàng)外,其他選項(xiàng)全部無(wú)效。若要添加一個(gè)打印表達(dá)式,可以先雙擊該控件,再選擇“打印條件”,然后在“僅當(dāng)下列表達(dá)式為真時(shí)打印”框中,輸入一個(gè)表達(dá)式。或者單擊對(duì)話按鈕,使用“表達(dá)式生成器”建立一個(gè)表達(dá)式,最后選擇【確定】。4、不打印空行、不打印空行對(duì)于報(bào)表中的某些域控件,記錄中往往會(huì)沒(méi)有數(shù)值。默認(rèn)情況下,VFP將為那些空的域保留區(qū)域??梢詫⑦@些空白的區(qū)域清除,使所顯示的信息更

41、為理想、更為連續(xù)。若要不打印空行,可以先雙擊在報(bào)表中可能會(huì)引起空行的控件,再選擇“打印條件”,然后選擇“若是空白行則刪除”,最后選擇【確定】。如果一行中所有域的值經(jīng)計(jì)算后都為空,則VFP從報(bào)表中刪除此行。如果不打印該域,或者域中的值為空,VFP將會(huì)檢查該行的其他控件:找不到的話,此行被刪除。如果沒(méi)有選擇該選項(xiàng),而且該行中沒(méi)有其他的控件,那么會(huì)打印一個(gè)空行。 8.4.2 為組設(shè)置打印選項(xiàng)為組設(shè)置打印選項(xiàng) 在報(bào)表中,可以對(duì)組的打印方式進(jìn)行控制。有時(shí)可能希望同一個(gè)組中的內(nèi)容不要跨頁(yè)顯示;有時(shí)可能希望控制是否打印組標(biāo)頭。1、設(shè)置組的分頁(yè)及組標(biāo)頭選項(xiàng)、設(shè)置組的分頁(yè)及組標(biāo)頭選項(xiàng) (1)在系統(tǒng)菜單中選擇【報(bào)

42、表】|【數(shù)據(jù)分組】 在“數(shù)據(jù)分組”對(duì)話框中,除了可選擇(或輸入)用于分組的域或表達(dá)式外,還可以對(duì)組的分頁(yè)選項(xiàng)進(jìn)行設(shè)置 。如:Left(學(xué)號(hào),2)對(duì)組(及其標(biāo)頭)的顯示可能有特別的要求。比如,可能希望一個(gè)組不要橫跨兩列(對(duì)于多列的報(bào)表);不要縱跨兩頁(yè);或者每一組的頁(yè)碼都從1開(kāi)始重編。該對(duì)話框提供了四個(gè)選項(xiàng)來(lái)完成這些任務(wù)。2、防止出現(xiàn)孤立的組標(biāo)頭、防止出現(xiàn)孤立的組標(biāo)頭設(shè)置合適的值,可以防止出現(xiàn)孤立的防止出現(xiàn)孤立的組標(biāo)頭組標(biāo)頭如果標(biāo)頭和底部的相對(duì)位置比所規(guī)定的尺寸(用英寸或厘米表示)要小,VFP會(huì)將標(biāo)頭移到新的一頁(yè)中打印。注意:為了給孤立控件確定一個(gè)比較理想的值,可以將組標(biāo)頭帶區(qū)的高度擴(kuò)大到細(xì)節(jié)帶區(qū)高度的一至三倍。在組縱跨兩頁(yè)時(shí),可能需要在新的一頁(yè)中重復(fù)打印組標(biāo)頭,將其顯示在連續(xù)信息的頂部。如果報(bào)表中存在嵌套的多個(gè)數(shù)據(jù)組,那么在連續(xù)頁(yè)中,標(biāo)頭應(yīng)是嵌套結(jié)構(gòu)中最內(nèi)層的組的標(biāo)頭

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論