報表與標(biāo)簽設(shè)計_第1頁
報表與標(biāo)簽設(shè)計_第2頁
報表與標(biāo)簽設(shè)計_第3頁
報表與標(biāo)簽設(shè)計_第4頁
報表與標(biāo)簽設(shè)計_第5頁
已閱讀5頁,還剩66頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第9章報表與標(biāo)簽設(shè)計主要內(nèi)容報表和標(biāo)簽是數(shù)據(jù)庫管理系統(tǒng)中各種信息最常用的輸出形式,它可以利用已定義好的布局和數(shù)據(jù)源,生成用戶需要的各種報表和標(biāo)簽并打印輸出。本章主要介紹報表的結(jié)構(gòu)、報表的創(chuàng)立步驟、使用向?qū)?chuàng)立報表、創(chuàng)立快速報表、報表設(shè)計器、報表控件、使用報表設(shè)計器創(chuàng)立分組報表、分欄報表、報表的輸出及標(biāo)簽的創(chuàng)立。學(xué)習(xí)目標(biāo)理解報表的結(jié)構(gòu)掌握報表的創(chuàng)立步驟掌握使用向?qū)?chuàng)立報表和創(chuàng)立快速報表掌握報表設(shè)計器創(chuàng)立創(chuàng)立分組報表和分欄報表掌握標(biāo)簽的創(chuàng)立重點難點報表的結(jié)構(gòu)報表控件的使用使用報表設(shè)計器創(chuàng)立報表報表的打印標(biāo)簽的創(chuàng)立9.1概述報表和標(biāo)簽用于打印顯示數(shù)據(jù)。報表和標(biāo)簽都是由數(shù)據(jù)源和布局兩局部組成。數(shù)據(jù)源通常是數(shù)據(jù)庫中的表,也可以是視圖、查詢、自由表或臨時表。布局是定義報表和標(biāo)簽的打印顯示格式。設(shè)計報表和標(biāo)簽就是根據(jù)報表的數(shù)據(jù)源和用戶的應(yīng)用需要來設(shè)計報表和標(biāo)簽的布局。標(biāo)簽是多列報表布局,是為了匹配特定標(biāo)簽紙而特殊設(shè)計的。1.報表文件報表的布局設(shè)計及對數(shù)據(jù)源的引用說明保存在擴展名為.frx的報表文件和擴展名為.frt的報表備注文件中。報表文件不包含要打印顯示的數(shù)據(jù)源,因此當(dāng)數(shù)據(jù)源的數(shù)據(jù)更新后,無需修改報表文件,打印輸出的數(shù)據(jù)就是數(shù)據(jù)源中更新后的數(shù)據(jù)。9.1.1報表2.報表的根本結(jié)構(gòu)報表的結(jié)構(gòu)分為表頭、表體和表尾三局部。表體由假設(shè)干行和列組成,一般每一行是每一條記錄的內(nèi)容。每一張表有一個總標(biāo)題或者有一個小標(biāo)題?!?〕表頭:指報表上方有關(guān)內(nèi)容的描述,通常包括標(biāo)題、報表編制單位、日期和橫欄工程等?!?〕表體:是報表中的主要局部,其內(nèi)容通常就是數(shù)據(jù)表、查詢或視圖中的數(shù)據(jù)?!?〕表尾:是報表底部的說明內(nèi)容,通常包括編制人、審核人、備注等信息。9.1.1報表標(biāo)簽的布局設(shè)計及對數(shù)據(jù)源的引用說明保存在擴展名為.lbx的標(biāo)簽文件和擴展名為.lbt的標(biāo)簽備注文件中。標(biāo)簽文件和報表文件一樣,也不包含要打印顯示的數(shù)據(jù)源。通常使用標(biāo)簽設(shè)計器創(chuàng)立和修改標(biāo)簽。標(biāo)簽設(shè)計器與報表設(shè)計器使用的是相同的菜單和工具欄,標(biāo)簽設(shè)計器是報表設(shè)計器的一局部,只是兩種設(shè)計器使用不同的默認頁面和紙張。報表設(shè)計器默認使用的是整頁標(biāo)準(zhǔn)紙張,標(biāo)簽設(shè)計器默認頁面和紙張與標(biāo)準(zhǔn)標(biāo)簽的紙張一致。9.1.2標(biāo)簽9.2創(chuàng)立報表文件在VisualFoxPro中報表的創(chuàng)立方法有三種,一是用“報表向?qū)Ж晞?chuàng)立報表,二是利用菜單命令創(chuàng)立快速報表,三是用“報表設(shè)計器〞創(chuàng)立報表。使用“報表向?qū)Ж晞?chuàng)立報表啟動報表向?qū)Э梢允褂靡韵?種方法:〔1〕在工程管理器中點擊“文檔〞選項卡,選擇“報表〞項,然后單擊“新建〞按鈕,在出現(xiàn)的“新建報表〞對話框中單擊“報表向?qū)Ж暟粹o?!?〕選擇“文件|新建〞命令,在“新建〞對話框中選擇“報表〞文件類型,然后單擊“向?qū)Ж暟粹o〔3〕選擇“工具|向?qū)В鼒蟊悫暶睢?.2創(chuàng)立報表文件【例9.1】利用報表向?qū)?chuàng)立一個反映學(xué)生情況的報表。步驟1:在工程管理器中選擇“報表〞項,單擊“新建〞按鈕后,然后單擊“報表向?qū)Ж暟粹o,在報表向?qū)Т翱谶x擇“報表向?qū)Ж?,點“確定〞按鈕,如圖9.2所示。9.2創(chuàng)立報表文件步驟2:在“步驟1—字段選取〞窗口中,從“數(shù)據(jù)庫和表〞列表框中選擇“學(xué)生信息管理〞數(shù)據(jù)庫中的“學(xué)生情況表〞,并選定在報表中使用的字段:學(xué)號、姓名、性別、黨員、出生日期、入學(xué)成績、班級編號,如圖9.3所示。單擊“下一步〞按鈕。9.2創(chuàng)立報表文件步驟3:在“步驟2—分組記錄〞窗口中,選擇對數(shù)據(jù)進行分組的字段。注意,只有按照分組字段建立索引后才能正確分組,最多可建立三層分組。本例按“性別〞分組,如圖9.4所示。單擊“下一步〞按鈕。9.2創(chuàng)立報表文件步驟4:在“步驟3—選擇報表樣式〞窗口中,VFP提供了五種輸出樣式,分別是:經(jīng)營式、帳務(wù)式、簡報式、帶區(qū)式、隨意式。本例選擇“帳務(wù)式〞,如圖9.5所示。單擊“下一步〞按鈕。9.2創(chuàng)立報表文件步驟5:在“步驟4—定義報表布局〞窗口中,選擇縱向、單列的報表布局,如圖9.6所示。單擊“下一步〞按鈕。9.2創(chuàng)立報表文件步驟6:在“步驟5—排列記錄〞窗口中,記錄排序是數(shù)據(jù)信息編排順序的重點,用以確定記錄在報表中出現(xiàn)的順序。排序字段必須已經(jīng)建立索引。本例選用“學(xué)號〞,并按“升序〞方式排列,如圖9.7所示。單擊“下一步〞按鈕。9.2創(chuàng)立報表文件步驟7:在“步驟6—完成〞窗口中,如圖9.8所示,單擊“預(yù)覽〞按鈕可查看報表的效果。如效果滿意,那么可以保存報表。預(yù)覽結(jié)果如圖9.9所示。9.2創(chuàng)立報表文件步驟8:單擊“完成〞按鈕,彈出“另存為〞對話框,保存新建的報表文件。直接使用向?qū)Ы⒌膱蟊碛袝r不能滿足要求,可使用報表設(shè)計器來進一步修改。創(chuàng)立快速報表用系統(tǒng)提供的“快速報表〞功能可以創(chuàng)立一個格式簡單的報表?!纠?.2】對課程表創(chuàng)立一個快速報表,取名為“課程.frx〞。操作步驟:步驟1:在工程管理器中選擇“報表〞項,單擊“新建〞按鈕,翻開“報表設(shè)計器〞窗口。步驟2:選擇“報表|快速報表〞命令,出現(xiàn)“翻開〞對話框,選擇報表的數(shù)據(jù)源為“課程〞表。創(chuàng)立快速報表步驟3:在“快速報表〞對話框中選擇字段布局、標(biāo)題和字段,如圖9.10所示。單擊“字段布局〞中的左側(cè)按鈕產(chǎn)生列報表,即字段在報表中橫向排列。選擇“標(biāo)題〞復(fù)選框,可以在報表中為每一個字段添加一個字段名標(biāo)題。選擇“添加別名〞復(fù)選框,可以在字段前面添加表的別名;如數(shù)據(jù)源只有一個表,可以不選此項。選擇“將表添加到數(shù)據(jù)環(huán)境中〞復(fù)選框,可以把翻開的表文件添加到報表的數(shù)據(jù)環(huán)境中作為報表的數(shù)據(jù)源。創(chuàng)立快速報表步驟4:單擊“字段〞按鈕,翻開“字段選擇器〞對話框,為報表選擇可用的字段,選擇所有字段,如圖9.11所示。單擊“確定〞按鈕,關(guān)閉“字段選擇器〞返回“快速報表〞對話框。創(chuàng)立快速報表步驟5:在“快速報表〞對話框中單擊“確定〞按鈕,創(chuàng)立的快速報表便出現(xiàn)在“報表設(shè)計器〞窗口中,如圖9.12所示。創(chuàng)立快速報表步驟6:在主窗口中選擇“顯示〞|“預(yù)覽〞菜單命令,觀看預(yù)覽效果,如圖9.13所示。步驟7:保存報表,將該報表保存為“課程.frx〞。使用報表設(shè)計器創(chuàng)立報表1.報表設(shè)計器窗口〔1〕翻開報表設(shè)計器窗口的方法①工程管理器方式:在工程管理器中選擇“文檔〞選項卡,選中“報表〞項。然后單擊“新建〞按鈕,在“新建報表〞對話框中單擊“新建報表〞按鈕。②菜單方式:選擇“文件|新建〞命令,或者單擊常用工具欄中的“新建〞按鈕,在“新建〞對話框中選擇“報表〞文件類型,然后單擊“新建文件〞按鈕。③命令方式:格式為CREATEREPORT[<報表文件名>]使用報表設(shè)計器創(chuàng)立報表〔2〕報表窗口中的帶區(qū)一個完整的報表設(shè)計器窗口分為九個帶區(qū),如圖9.14所示,可以控制數(shù)據(jù)在頁面上顯示或打印的具體位置。表9.1中列出了報表各個帶區(qū)的主要功能。使用報表設(shè)計器創(chuàng)立報表帶區(qū)功能輸出情況標(biāo)題放置報表標(biāo)題、日期、頁數(shù)、公司標(biāo)志及修飾報表標(biāo)題的邊框等每表開始打印一次頁標(biāo)頭放置報表列標(biāo)題或日期、頁碼等控件每頁開始打印一次列標(biāo)頭在多欄報表中使用,放置欄標(biāo)題等控件每列開始打印一次組標(biāo)頭在數(shù)據(jù)分組中使用,放置分組字段、分隔線等控件每組開始打印一次細節(jié)放置報表的主要數(shù)據(jù)和一些描述性文字每記錄打印一次組注腳“組注腳”區(qū)與“組標(biāo)頭”區(qū)對應(yīng),放置各分組的總計和小計的文本每組結(jié)束打印一次列注腳“列注腳”區(qū)與“列標(biāo)頭”區(qū)對應(yīng),放置各欄的總計或小計的文本每列末尾打印一次頁注腳放置日期、頁碼、分類總計線、分類總計及一些說明性文本每頁末尾打印一次總結(jié)放置對整個內(nèi)容進行統(tǒng)計的一些控件,如各種數(shù)據(jù)的總結(jié)、平均值等每表末尾打印一次使用報表設(shè)計器創(chuàng)立報表1.報表設(shè)計器窗口〔1〕翻開報表設(shè)計器窗口的方法①工程管理器方式:在工程管理器中選擇“文檔〞選項卡,選中“報表〞項。然后單擊“新建〞按鈕,在“新建報表〞對話框中單擊“新建報表〞按鈕。②菜單方式:選擇“文件|新建〞命令,或者單擊常用工具欄中的“新建〞按鈕,在“新建〞對話框中選擇“報表〞文件類型,然后單擊“新建文件〞按鈕。③命令方式:格式為CREATEREPORT[<報表文件名>]使用報表設(shè)計器創(chuàng)立報表②添加“列標(biāo)頭〞和“列注腳〞帶區(qū):在創(chuàng)立多欄報表,需要設(shè)置“列標(biāo)頭〞或“列注腳〞帶區(qū),選擇“文件|頁面設(shè)置〞命令,出現(xiàn)圖9.16所示的“頁面設(shè)置〞對話框。在“列數(shù)〞框中增加列數(shù),使其值大于1,系統(tǒng)就會在報表中添加一個“列標(biāo)頭〞帶區(qū)和一個“列注腳〞帶區(qū)。使用報表設(shè)計器創(chuàng)立報表③添加“組標(biāo)頭〞和“組注腳〞帶區(qū):當(dāng)需要對數(shù)據(jù)進行分組顯示或打印時,就要使用“組標(biāo)頭〞和“組注腳〞帶區(qū)。選擇“報表|數(shù)據(jù)分組〞命令,出現(xiàn)圖9.17所示的“數(shù)據(jù)分組〞對話框。在“分組表達式〞框中輸入分組表達式或單擊“…〞按鈕翻開表達式生成器,設(shè)置分組表達式。系統(tǒng)將在報表設(shè)計器中添加“組標(biāo)頭〞和“組注腳〞帶區(qū)。使用報表設(shè)計器創(chuàng)立報表2.報表工具欄〔1〕“報表設(shè)計器〞工具欄選擇“顯示|工具欄〞命令,在“工具欄〞對話框中選擇“報表設(shè)計器〞工具欄,點“確定〞按鈕,顯示如圖9.18所示報表設(shè)計器工具欄。工具欄上各按鈕的功能如表9.2所示。按鈕功能數(shù)據(jù)分組打開“數(shù)據(jù)分組”對話框數(shù)據(jù)環(huán)境打開“數(shù)據(jù)環(huán)境設(shè)計器”窗口報表控件工具欄打開“報表控件”工具欄調(diào)色板工具欄打開“調(diào)色板”工具欄布局工具欄打開“布局”工具欄使用報表設(shè)計器創(chuàng)立報表2.報表工具欄〔2〕“報表控件〞工具欄選擇“顯示|報表控件工具欄〞命令,顯示如圖9.19所示報表控件工具欄。工具欄上各按鈕的功能如表9.3所示。按鈕功能選定對象控件移動或調(diào)整控件的大小(創(chuàng)建一個控件后系統(tǒng)將自動選定該按鈕)標(biāo)簽控件用于顯示不希望用戶改動的文本字段或域控件用于顯示字段、內(nèi)存變量或其它表達式的值線形控件用于在設(shè)計時畫各種樣式的線條矩形控件用于畫矩形圓角矩形控件畫橢圓和圓角矩形圖片/ActiveX綁定控件用于報表上顯示、插入圖片或通用型字段的內(nèi)容按鈕鎖定控件允許連續(xù)添加多個相同類型的控件,而無需多次選中該控件使用報表設(shè)計器創(chuàng)立報表3.報表的數(shù)據(jù)環(huán)境報表是數(shù)據(jù)信息的輸出形式,因此,報表總是和一定的數(shù)據(jù)源相聯(lián)系。把數(shù)據(jù)源添加到報表的數(shù)據(jù)環(huán)境中,它們會隨著報表的運行而自動翻開,隨著報表的關(guān)閉而自動關(guān)閉。單擊“報表設(shè)計器〞工具欄上的“數(shù)據(jù)環(huán)境〞按鈕,翻開“數(shù)據(jù)環(huán)境設(shè)計器〞窗口,也可以右擊報表設(shè)計器窗口,從快捷菜單中選擇“數(shù)據(jù)環(huán)境〞命令翻開“數(shù)據(jù)環(huán)境設(shè)計器〞窗口。報表的數(shù)據(jù)環(huán)境與報表文件一起存儲,將數(shù)據(jù)源添加到數(shù)據(jù)環(huán)境中那么每次運行報表時系統(tǒng)會自動激活指定的數(shù)據(jù)源,而且當(dāng)數(shù)據(jù)源中的數(shù)據(jù)更新時,打印的報表也會自動更新數(shù)據(jù)內(nèi)容。使用報表設(shè)計器創(chuàng)立報表4.使用報表控件〔1〕標(biāo)簽控件標(biāo)簽控件在報表中具有廣泛地使用,如字段的說明行文字、報表的標(biāo)題等。①添加標(biāo)簽控件:在“報表控件〞工具欄中選中“標(biāo)簽〞控件,然后在報表的適宜位置單擊鼠標(biāo),出現(xiàn)一個插入點,此時鼠標(biāo)形狀變?yōu)椤癐〞形,即可輸入標(biāo)簽內(nèi)容。輸入完畢后,在控件外的任意位置單擊,該標(biāo)簽就設(shè)計好了。②格式化標(biāo)簽文本:單擊選定要格式化的標(biāo)簽控件,然后選擇“格式|字體〞命令,翻開“字體〞對話框,從中選擇適宜的字體、樣式、大小和顏色等項。使用報表設(shè)計器創(chuàng)立報表4.使用報表控件〔2〕域控件域控件是報表設(shè)計中最重要的控件,用于顯示字段、函數(shù)、系統(tǒng)變量、報表變量、表達式等。①添加域控件有兩種方法●從“數(shù)據(jù)環(huán)境設(shè)計器〞中將相應(yīng)的字段名拖入“報表設(shè)計器〞窗口?!駟螕簟皥蟊砜丶暪ぞ邫谥小坝蚩丶暟粹o,然后在報表帶區(qū)的指定位置上單擊鼠標(biāo),出現(xiàn)“報表表達式〞對話框,如圖9.20所示。使用報表設(shè)計器創(chuàng)立報表4.使用報表控件可以在“表達式〞文本框中輸入表達式,如某個字段名;或者單擊“表達式〞文本框右側(cè)的“…〞按鈕,翻開“表達式生成器〞對話框,設(shè)置表達式。②定義域控件的格式在圖9.20“報表表達式〞對話框中單擊“格式〞框右側(cè)的“…〞按鈕,翻開“格式〞對話框,首先要選擇域控件的類型:字符型、數(shù)值型或日期性。在“編輯選項〞區(qū)域?qū)@示該數(shù)據(jù)類型下的各種格式選項。如圖9.21所示。使用報表設(shè)計器創(chuàng)立報表4.使用報表控件③設(shè)置域控件的位置在圖9.20“報表表達式〞對話框的“域控件位置〞框中有三個選項。●浮動:指控件具有浮動功能,隨著其他字段的伸展而自動調(diào)整位置?!裣鄬τ趲^(qū)頂端固定:域控件伸展時,相對于帶區(qū)頂端位置固定。●相對于帶區(qū)底端固定:域控件伸展時,相對于帶區(qū)底端位置固定?!褚绯鰰r伸展復(fù)選框:如域控件的內(nèi)容較長,可選擇該復(fù)選框,以顯示字段的全部內(nèi)容;否那么,超出域控件范圍的內(nèi)容將被截掉。使用報表設(shè)計器創(chuàng)立報表4.使用報表控件④“計算〞按鈕在圖9.20“報表表達式〞對話框中單擊“計算〞按鈕,翻開“計算〞對話框,如圖9.22所示,具體含義如表9.4。使用報表設(shè)計器創(chuàng)立報表4.使用報表控件④“計算〞按鈕具體含義如表9.4。計算項含義不計算對控件不進行計算,直接打印表達式。此為默認選項。計數(shù)計算并返回每組/每頁/每列/每個報表中表達式出現(xiàn)的次數(shù),此時不返回表達式的值??偤陀嬎阕兞恐档目偤推骄翟诮M/頁/列/報表中計算變量的算術(shù)平均值最小值在組/頁/列/報表中顯示變量的最小值。將組中第1個記錄的值放入變量,當(dāng)更小值出現(xiàn)時,此變量的值隨之更改最大值在組/頁/列/報表中顯示變量的最大值。將組中第1個記錄的值放入變量,當(dāng)更大值出現(xiàn)時,此變量的值隨之更改標(biāo)準(zhǔn)誤差返回組/頁/列/報表中變量的方差的平均根方差衡量組/頁/列/報表中各個字段值與平均值的偏離程度使用報表設(shè)計器創(chuàng)立報表4.使用報表控件⑤“打印條件〞按鈕在圖9.20“報表表達式〞對話框中單擊“打印條件〞按鈕,翻開“打印條件〞對話框,如圖9.23所示,該對話框可以設(shè)置是否打印重復(fù)值、有條件打印設(shè)置、是否刪除空白行以及根據(jù)指定條件表達式打印輸出所需要的記錄。使用報表設(shè)計器創(chuàng)立報表4.使用報表控件〔3〕線條控件線條控件是專門用來畫線的控件,可以畫水平線和垂直線。①畫線操作:在“報表控件〞工具欄中單擊“線條〞控件,然后在指定帶區(qū)拖動鼠標(biāo)就可以畫一條線,向右拖動畫一條水平線,向下拖動畫一條垂直線。②更改線條樣式:選定線條控件,然后選擇“格式|繪圖筆〞命令,再從子菜單中選擇適宜的線型或樣式?!?〕矩形和圓角矩形控件矩形和圓角矩形控件分別用來畫矩形和圓角矩形,用法和線條控件相同。雙擊圓角矩形控件,出現(xiàn)“圓角矩形〞對話框,可以設(shè)置圓角樣式。使用報表設(shè)計器創(chuàng)立報表4.使用報表控件〔5〕圖片/ActiveX綁定控件使用圖片/ActiveX綁定型控件可以在報表中插入用戶所需的圖片,該圖片可取自文件,也可以取自通用型字段。單擊“報表控件〞工具欄中的“圖片/ActiveX綁定控件〞按鈕,在報表的適宜位置拖動鼠標(biāo)選定圖文框的大小,出現(xiàn)圖9.24所示的“報表圖片〞對話框。在“圖片來源〞選框中可以選擇“文件〞或“字段〞項。●如要在報表中插入圖片文件,選擇“文件〞選項并輸入圖片文件名,或單擊“…〞按鈕,通過對話框選擇?!袢缫趫蟊碇胁迦胱侄沃械膱D片,選擇“字段〞選型并輸入通用型字段名,或單擊“…〞按鈕,通過對話框選擇。當(dāng)圖片或圖文框的大小不一致時,可以選擇“裁剪圖片〞、“縮放圖片,保存形狀〞或“縮放圖片,填充圖文框〞選項來定制。使用報表設(shè)計器創(chuàng)立報表4.使用報表控件〔5〕圖片/ActiveX綁定控件使用報表設(shè)計器創(chuàng)立報表5.數(shù)據(jù)分組在報表設(shè)計過程中,可以根據(jù)需要進行數(shù)據(jù)分組,也就是把具有某種相同信息的數(shù)據(jù)打印在一起,使報表更便于閱讀?!?〕建立單個分組可以根據(jù)字段或表達式建立單級分組。具體操作:①選擇“報表|數(shù)據(jù)分組〞命令,或者單擊“報表設(shè)計器〞工具欄中的“數(shù)據(jù)分組〞按鈕,翻開“數(shù)據(jù)分組〞對話框,如圖9.17所示。②在“分組表達式〞欄中輸入字段名或者表達式作為分組的依據(jù),也可以單擊“…〞按鈕,啟動“表達式生成器〞來幫助建立分組表達式。使用報表設(shè)計器創(chuàng)立報表5.數(shù)據(jù)分組設(shè)置了分組字段后,可以在數(shù)據(jù)環(huán)境中為作為數(shù)據(jù)源的表指定當(dāng)前索引。方法如下:●選擇“顯示|數(shù)據(jù)環(huán)境〞命令,翻開“數(shù)據(jù)環(huán)境設(shè)計器〞窗口。●在“數(shù)據(jù)環(huán)境設(shè)計器〞中右擊要設(shè)置索引的表,從快捷菜單中選擇“屬性〞,翻開“屬性〞窗口。●在“屬性〞窗口中選擇“Order〞屬性項,從索引列表中選擇一個索引。如圖9.25。使用報表設(shè)計器創(chuàng)立報表5.數(shù)據(jù)分組③設(shè)置組屬性,以確定如何分頁,如圖9.17所示?!衩拷M從新的一列開始該項只適用于列格式的報表(對橫排報表無效),表示新組自動打印到下一列?!衩拷M從新的一頁開始表示新組自動換頁打印,而不管該頁是否已滿?!衩拷M的頁號重新從1開始表示新組重置頁號?!衩宽摱即蛴〗M標(biāo)頭表示在每頁上都打印該組的組標(biāo)頭內(nèi)容。設(shè)置分組表達式后,報表設(shè)計器窗口自動出現(xiàn)“組標(biāo)頭〞帶區(qū)和“組注腳〞帶區(qū)?!敖M標(biāo)頭〞帶區(qū)一般放置用于分組的字段或表達式的域控件,也可以是作為組中字段文字標(biāo)題的標(biāo)簽控件?!敖M注腳〞帶區(qū)一般放置分組的匯總信息。使用報表設(shè)計器創(chuàng)立報表【例9.3】對學(xué)生情況表設(shè)計一個按“班級〞分組的報表。步驟1:翻開學(xué)生情況表,給“班級編號〞建立一個普通索引。步驟2:新建一個報表,右擊報表設(shè)計器,從快捷菜單中選擇“數(shù)據(jù)環(huán)境〞命令,翻開數(shù)據(jù)環(huán)境設(shè)計器。在該設(shè)計器中添加“學(xué)生情況表〞。步驟3:右擊數(shù)據(jù)環(huán)境設(shè)計器,在彈出的快捷菜單中,選擇“屬性〞命令,翻開“屬性〞窗口,在對象框中選擇Cursor1,在屬性值區(qū)中選擇Order屬性為“bjbh〞。步驟4:選擇“報表|數(shù)據(jù)分組〞命令,在“數(shù)據(jù)分組〞對話框中設(shè)置分組表達式“學(xué)生情況表.班級編號〞,按“確定〞按鈕,報表設(shè)計器中即出現(xiàn)“組標(biāo)頭〞帶區(qū)和“組注腳〞帶區(qū)。使用報表設(shè)計器創(chuàng)立報表步驟5:選擇“報表|標(biāo)題/總結(jié)〞命令,在“標(biāo)題/總結(jié)〞對話框中選擇“標(biāo)題帶區(qū)〞項,利用“報表控件工具欄〞中的選項,添加如圖9.26所示“標(biāo)題〞、“頁表頭〞和“組表頭〞的內(nèi)容。使用報表設(shè)計器創(chuàng)立報表步驟6:在數(shù)據(jù)環(huán)境設(shè)計器中,把學(xué)生情況表的相關(guān)字段,用鼠標(biāo)將它們拖拽到報表設(shè)計器的組表頭和細節(jié)帶去,并調(diào)整好它們的位置。步驟7:單擊常用工具欄上的“預(yù)覽〞按鈕,預(yù)覽效果如圖9.27所示。步驟8:單擊常用工具欄上的“保存〞按鈕,輸入文件名為“班級分組報表.frx〞使用報表設(shè)計器創(chuàng)立報表〔2〕建立多級數(shù)據(jù)分組VisualFoxPro在報表內(nèi)最多可以定義20級的數(shù)據(jù)分組,實際應(yīng)用往往只用到3級分組,進行多級嵌套分組可以在“數(shù)據(jù)分組〞對話框的“分組表達式〞區(qū)中按從里到外的嵌套分組級別依次輸入分組表達式即可,拖動“分組表達式〞前面的移動塊可以改變分組次序。使用報表設(shè)計器創(chuàng)立報表6.多欄報表多欄報表是一種可以分為多個欄目打印輸出的報表。如果打印的內(nèi)容較少,橫向只占用局部頁面,設(shè)計成多欄報表比較適合。設(shè)置多欄報表的步驟如下:〔1〕選擇“文件|頁面設(shè)置〞命令,在“頁面設(shè)置〞對話框中設(shè)置分欄的列數(shù)和打印順序。打印順序必須選擇為“從左到右〞方式,否那么無法在頁面上真正打印出多個欄目?!?〕頁面設(shè)置后,在報表設(shè)計器中會自動增加一個“列標(biāo)頭〞帶區(qū)和“列注腳〞帶區(qū),同時“細節(jié)〞帶區(qū)相應(yīng)縮短?!?〕根據(jù)需要向各帶區(qū)添加控件,完成多欄報表的格式設(shè)計。使用報表設(shè)計器創(chuàng)立報表【例9.4】為課程表設(shè)計一個兩欄報表。步驟1:新建一個報表,右擊報表設(shè)計器,從快捷菜單中選擇“數(shù)據(jù)環(huán)境〞命令,翻開數(shù)據(jù)環(huán)境設(shè)計器。在該設(shè)計器中添加“課程表〞。步驟2:選擇“文件|頁面設(shè)置〞命令,翻開“頁面設(shè)置〞對話框,將分欄列數(shù)設(shè)置為2,“間隔〞值設(shè)為0.5,在“左頁邊距〞輸入框中輸入1,打印順序選為“從左到右〞的方式,設(shè)置完成單擊“確定〞按鈕。步驟3:在數(shù)據(jù)環(huán)境設(shè)計器中把課程表的“課程號〞、“課程名〞、“學(xué)時〞三個字段拖到報表設(shè)計器的“細節(jié)〞帶區(qū),并調(diào)整位置。使用報表設(shè)計器創(chuàng)立報表步驟4:單擊報表控件工具欄上的“標(biāo)簽〞按鈕,在“頁標(biāo)頭〞帶區(qū)添加“課程報表〞標(biāo)簽和圓角矩形控件、直線控件,調(diào)整后如圖9.28所示。使用報表設(shè)計器創(chuàng)立報表步驟5:單擊常用工具欄上的“預(yù)覽〞按鈕,預(yù)覽效果如圖9.29所示。步驟6:單擊常用工具欄上的“保存〞按鈕,輸入文件名為“課程分欄報表.frx〞使用報表設(shè)計器創(chuàng)立報表6.報表輸出設(shè)計報表的最終目的是按照一定格式輸出符合要求的數(shù)據(jù)。〔1〕預(yù)覽報表為了確保報表的正確輸出,在打印前可以使用“預(yù)覽〞功能查看報表是否符合設(shè)計要求?!?〕打印報表設(shè)計好的報表經(jīng)過預(yù)覽后,假設(shè)效果符合要求,就可以輸出到打印機打印。使用報表設(shè)計器創(chuàng)立報表6.報表輸出①選擇“文件|打印〞命令,出現(xiàn)“打印〞對話框,如圖9.30所示。按需要設(shè)置后,單擊“確定〞按鈕,系統(tǒng)就將數(shù)據(jù)源中的數(shù)據(jù)送往打印機打印。使用報表設(shè)計器創(chuàng)立報表②如只打印局部記錄,可在“打印〞對話框中單擊“選項〞按鈕,再在“打印選項〞對話框中單擊“選項〞按鈕,在隨后翻開的“報表和標(biāo)簽打印選項〞對話框中設(shè)定打印記錄的范圍和條件。如圖9.31所示。使用報表設(shè)計器創(chuàng)立報表③在命令窗口或程序中可以使用REPORT命令預(yù)覽或打印選定的報表。格式:REPORTFROM<報表文件名>[PREVIEW][TOPRINTER[PROMPT]]說明:帶PREVIEW子句表示對指定的報表進行打印預(yù)覽,帶TOPRINTER子句表示把報表輸出到打印機打印,帶PROMPT子句表示在打印開始前顯示設(shè)置打印機的對話框。9.3創(chuàng)立標(biāo)簽文件標(biāo)簽是一種特殊類型的報表,是為了在專用紙上打印而設(shè)計的一種多列報表布局,因此標(biāo)簽的創(chuàng)立和報表的創(chuàng)立類似。在VisualFoxPro中標(biāo)簽的創(chuàng)立方法有兩種,一種是用“標(biāo)簽向?qū)Ж晞?chuàng)立,另一種是用“標(biāo)簽設(shè)計器〞來創(chuàng)立。使用“標(biāo)簽向?qū)Ж晞?chuàng)立標(biāo)簽啟動標(biāo)簽向?qū)Э梢允褂靡韵?種方法:〔1〕在工程管理器中點擊“文檔〞選項卡,選擇“標(biāo)簽〞項,然后單擊“新建〞按鈕,在出現(xiàn)的“新建標(biāo)簽〞對話框中單擊“標(biāo)簽向?qū)Ж暟粹o?!?〕選擇“文件|新建〞命令,在“新建〞對話框中選擇“標(biāo)簽〞文件類型,然后單擊“向?qū)Ж暟粹o〔3〕選擇“工具|向?qū)В鼧?biāo)簽〞命令。使用“標(biāo)簽向?qū)Ж晞?chuàng)立標(biāo)簽【例9.5】為學(xué)生情況表創(chuàng)立標(biāo)簽,取名為“學(xué)生標(biāo)簽.lbx〞。步驟1:在翻開的工程管理器中點擊“文檔〞選項卡,選擇“標(biāo)簽〞項,然后單擊“新建〞按鈕,在出現(xiàn)的“新建標(biāo)簽〞對話框中單擊“標(biāo)簽向?qū)Ж暟粹o,彈出“標(biāo)簽向?qū)Ж晫υ捒颉2襟E2:選擇表,選中“學(xué)生情況表〞,如圖9.32所示,單擊“下一步〞按鈕。使用“標(biāo)簽向?qū)Ж晞?chuàng)立標(biāo)簽步驟3:選擇標(biāo)簽類型。確定標(biāo)簽所需要的樣式,如圖9.33所示。其中,“型號#〞是標(biāo)簽的名稱;“大小〞是每個標(biāo)簽的大小,用高×寬表示,單位有英制和公制兩種表示方式;“列〞是每張打印紙上標(biāo)簽的列數(shù)。使用“標(biāo)簽向?qū)Ж晞?chuàng)立標(biāo)簽除了選擇系統(tǒng)提供的型號,用戶還可以自定義標(biāo)簽,方法是單擊圖9.33中的“新建標(biāo)簽〞按鈕,彈出如圖9.34所示的“自定義標(biāo)簽〞對話框,在該對話框中單擊“新建〞按鈕,彈出“新標(biāo)簽定義〞對話框,如圖9.35所示。使用“標(biāo)簽向?qū)Ж晞?chuàng)立標(biāo)簽在“新標(biāo)簽定義〞對話框,可以根據(jù)自己的需要設(shè)置大小及名稱。本例標(biāo)簽名稱設(shè)為“學(xué)生標(biāo)簽〞,度量單位選擇“公制〞,其他尺寸如圖9.35所示,設(shè)置好后,單擊“添加〞按鈕,將新建的標(biāo)簽添加到如圖9.33所示的標(biāo)簽類型中。設(shè)置好后,單擊“下一步〞按鈕,彈出如圖9.36所示“標(biāo)簽向?qū)Ж暥x布局窗口。使用“標(biāo)簽向?qū)Ж晞?chuàng)立標(biāo)簽步驟4:定義布局。在“定義布局〞窗口中,可以設(shè)置標(biāo)簽的具體內(nèi)容。本例中每個標(biāo)簽顯示3行內(nèi)容,分別是學(xué)號和姓名;性別和出生日期;入學(xué)成績。設(shè)置方法見圖9.36。設(shè)置好后,單擊“下一步〞按鈕,彈出如圖9.37所示“標(biāo)簽向?qū)Ж暸判蛴涗洿翱?。使用“?biāo)簽向?qū)Ж晞?chuàng)立標(biāo)簽使用“標(biāo)簽向?qū)Ж晞?chuàng)立標(biāo)簽步驟5:排序記錄。在“標(biāo)簽向?qū)Ж暸判蛴涗洿翱谥校x擇“學(xué)號〞并按照升序方式作為記錄的排序方式。單擊“下一步〞按鈕,彈出如圖9.38所示“標(biāo)簽向?qū)Ж曂瓿纱翱?。步驟6:完成。預(yù)覽結(jié)果如圖9.39。9.3.2使用“標(biāo)簽設(shè)計器〞創(chuàng)立標(biāo)簽使用標(biāo)簽設(shè)計器設(shè)計標(biāo)簽的方法步驟如下:1.翻開標(biāo)簽設(shè)計器翻開標(biāo)簽設(shè)計器可以使用以下3種方法:〔1〕在工程管理器中點擊“文檔〞選項卡,選擇“標(biāo)簽〞項,然后單擊“新建〞按鈕,在出現(xiàn)的“新建標(biāo)簽〞

溫馨提示

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

評論

0/150

提交評論