Visual-FoxPro提供了不同層次的多種報(bào)表方法解析.doc_第1頁
Visual-FoxPro提供了不同層次的多種報(bào)表方法解析.doc_第2頁
Visual-FoxPro提供了不同層次的多種報(bào)表方法解析.doc_第3頁
Visual-FoxPro提供了不同層次的多種報(bào)表方法解析.doc_第4頁
Visual-FoxPro提供了不同層次的多種報(bào)表方法解析.doc_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余2頁可下載查看

下載本文檔

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

文檔簡介

學(xué)習(xí)輔導(dǎo)(5)報(bào)表與標(biāo)簽設(shè)計(jì)要點(diǎn): 報(bào)表向?qū)?打開報(bào)表設(shè)計(jì)器 報(bào)表生成器介紹 快速報(bào)表 修改用快速報(bào)表產(chǎn)生的報(bào)表 設(shè)計(jì)報(bào)表 報(bào)表輸出 標(biāo)簽的設(shè)計(jì)與使用 報(bào)表設(shè)計(jì)與應(yīng)用 Visual FoxPro提供了不同層次的多種報(bào)表方法:(1)利用帶TO PRINTER子句的LIST | DISPLAY命令。這是一種最簡單的報(bào)表輸出方法。(2)用CREATE REPORT FROM 命令產(chǎn)生簡單的報(bào)表。(3)編程產(chǎn)生報(bào)表。這種方法最具靈活性,可以設(shè)計(jì)任何形式的報(bào)表,只是設(shè)計(jì)程序的工作復(fù)雜。 (4)利用Visual FoxPro生成報(bào)表工具:報(bào)表向?qū)А⒖焖賵?bào)表和報(bào)表設(shè)計(jì)器,利用報(bào)表工具可以設(shè)計(jì)各種格式的報(bào)表。本節(jié)主要介紹用報(bào)表工具產(chǎn)生報(bào)表。 8.1.1 報(bào)表向?qū)颖韱蜗驅(qū)в幸韵滤姆N途徑:(1)打開“項(xiàng)目管理器”,選擇“文檔”選項(xiàng)卡,從中選擇“報(bào)表”。然后單擊“新建”按鈕。在彈出的“新建表單”對話框中單擊“報(bào)表向?qū)А卑粹o。(2)在系統(tǒng)菜單中選擇【文件】|【新建】命令,或者單擊工具欄上的“新建”按鈕,打開“新建”對話框,在文件類型欄中選擇“報(bào)表”。然后單擊“向?qū)А卑粹o。(3)在系統(tǒng)菜單中選擇【工具】|【向?qū)А縷【報(bào)表】命令?!纠?-1】利用報(bào)表向?qū)гO(shè)計(jì)學(xué)生成績報(bào)表,要求輸出學(xué)生學(xué)號、姓名、課程代號、成績并保存為“REPORT1”。 啟動報(bào)表向?qū)?:因?yàn)楸纠龍?bào)表數(shù)據(jù)基于兩個(gè)表(STUD和SC),所以在“向?qū)нx取”對話框中應(yīng)選擇“一對多報(bào)表向?qū)А?選擇父表字段: 在如圖中選擇數(shù)據(jù)表STUD,從“可用字段”列表中選擇“學(xué)號”,單擊左邊的左箭頭按鈕,或者直接雙擊“學(xué)號”字段,該字段會自動出現(xiàn)在“選定字段”列表中,同樣方法添加姓名、班級字段 選擇子表字段:在如圖中選擇SC表,并把課程代號和成績字段加入到“選定字段”列中。單擊“下一步”按鈕 為父_子表建立關(guān)系:在如圖中,在STUD表中選擇“學(xué)號”,在SC表中也選擇“學(xué)號”,這樣在STUD表和SC表之間便依學(xué)號字段建立了關(guān)系。單擊“下一步”按鈕,打開排序?qū)υ捒?排序:在如圖排序?qū)υ捒蛑羞x擇“學(xué)號”,單擊“添加”按鈕,這樣報(bào)表將學(xué)號進(jìn)行排序。單擊“下一步”按鈕,出現(xiàn) “選擇樣式”對話框 選擇樣式:在如圖“選擇樣式 ”對話框中選擇需要的樣式,如“賬務(wù)式”,選擇樣式時(shí),對話框左上角可預(yù)覽樣式效果。單擊“下一步”,打開最后一個(gè)對話框 在如圖所示對話框中,設(shè)置報(bào)表標(biāo)題為“學(xué)生成績報(bào)表”,單擊“預(yù)覽”可以觀察報(bào)表效果,如果滿意,單擊“完成”按鈕,系統(tǒng)會打開另存為對話框,輸入報(bào)表方件名(report1)后,單擊“確定”保存報(bào)表。由報(bào)表向?qū)Мa(chǎn)生的報(bào)表如果不滿足要求,可以在報(bào)表設(shè)計(jì)器中作進(jìn)一步修改。 8.1.2 打開報(bào)表設(shè)計(jì)器 啟動報(bào)表設(shè)計(jì)器有多種方法: 菜單方法:若是新建報(bào)表,在系統(tǒng)菜單中選擇【文件】|【新建】命令,在文件類型對話框選擇“報(bào)表”,單擊“新建”按鈕;若是修改報(bào)表,則選擇【文件】|【打開】命令,在“打開”對話框中選擇要修改的報(bào)表文件名,單擊“打開”按鈕。 命令方法:在COMMAND窗口輸入如下命令: CREATE REPORT &創(chuàng)建新的報(bào)表或 MODIFY REPORT &打開一個(gè)已有的報(bào)表 在項(xiàng)目管理器中,先選擇文檔標(biāo)簽,然后選擇報(bào)表,單擊“新建”按鈕。若需修改報(bào)表,選擇要修改的報(bào)表,單擊“修改”按鈕。 8.1.3 報(bào)表生成器介紹 報(bào)表設(shè)計(jì)器如圖所示,默認(rèn)包括3個(gè)帶區(qū):頁標(biāo)頭(Page Header)、細(xì)節(jié)(Detail)和頁腳(Page Footer),每個(gè)帶區(qū)的底部顯示分隔欄(1)標(biāo)題(Title):標(biāo)題區(qū)的信息在報(bào)表的開始處打印一次。(2)頁標(biāo)題(Page Header):頁標(biāo)題的內(nèi)容在報(bào)表的每一頁開頭打印一次 (3)細(xì)節(jié)(Detail):內(nèi)容區(qū)是報(bào)表的主體,用于輸出數(shù)據(jù)庫的記錄,一般在該區(qū)放置數(shù)據(jù)庫字段。打印報(bào)表時(shí),細(xì)節(jié)區(qū)會包括數(shù)據(jù)庫的所有記錄 (4)頁注腳(Page Footer)頁腳區(qū)的內(nèi)容在每頁的最底部打印,一般包含頁碼、每頁的總結(jié)和說明信息等。(5)總結(jié)(Summary)總結(jié)只在報(bào)表的末尾打印一次,一般利用本區(qū)打印總計(jì)或平均值等信息。(6)組標(biāo)頭和組注腳帶區(qū)用于分組報(bào)表,組標(biāo)頭在每個(gè)分組開始時(shí)打印一次,組注腳帶區(qū)的內(nèi)容在每個(gè)分組結(jié)束時(shí)打印一次 (7)列標(biāo)頭和列注腳帶區(qū) 列標(biāo)頭和列注腳帶區(qū)主要用于分欄報(bào)表,選擇【文件】|【頁面設(shè)置】命令,將打開“頁面設(shè)置”對話框,將“列數(shù)”設(shè)置成1的值,“間隔”稍作調(diào)整,單擊“確定”,則列標(biāo)頭和列注腳會在報(bào)表設(shè)計(jì)器中出現(xiàn) (8)調(diào)整報(bào)表帶區(qū)高度 將鼠標(biāo)指針指向某帶區(qū)分隔條,出現(xiàn)上下雙箭頭時(shí),按住左鍵上下拖動分隔條即可改變報(bào)表帶區(qū)高度。 2控件的名稱和作用“控件工具欄”中控件的名稱與作用如圖所示。 3報(bào)表設(shè)計(jì)器工具欄 “報(bào)表設(shè)計(jì)器工具欄 ”中控件的名稱與作用如圖所示8.1.4 快速報(bào)表 操作步驟:選擇主菜單中的【報(bào)表】|【快速報(bào)表】命令 ,打開“快速報(bào)表對話框 ”。字段布局:用以選取字段排列方式 標(biāo)題:選擇此項(xiàng),字段名將作為列標(biāo)題出現(xiàn)將表添加到數(shù)據(jù)環(huán)境中:選擇此項(xiàng),則把報(bào)表的數(shù)據(jù)源加到數(shù)據(jù)環(huán)境中 字段:單擊該按鈕,打開字段選擇對話框,用戶可以選擇報(bào)表中將出現(xiàn)哪些字段,在缺省情況下,包括除“通用”字段外的全部字段。 8.1.5 修改用快速報(bào)表產(chǎn)生的報(bào)表 操作步驟如下: (1)打開要修改的報(bào)表(2)添加報(bào)表標(biāo)題 在系統(tǒng)菜單中選擇【報(bào)表】|【標(biāo)題/總結(jié)】命令,報(bào)表窗口增加兩個(gè)帶區(qū):標(biāo)題和總結(jié)。 選擇文本控件,然后在標(biāo)題帶區(qū)單擊,輸入“學(xué)生信息”。 選擇“標(biāo)題”區(qū)的文本對象(用鼠標(biāo)單擊),在系統(tǒng)菜單中選擇【格式】|【字體】命令,系統(tǒng)會打開一個(gè)標(biāo)準(zhǔn)的字體對話框,即可以設(shè)置文本的各種屬性。 刪除不需要的字段:選擇“備注”字段對象,按Delete鍵。(3)修改列標(biāo)題。 單擊原來的列標(biāo)題,可選擇列標(biāo)題對象,然后按Delete鍵刪除之。 選擇文本控件,單擊頁標(biāo)題區(qū),添加新的標(biāo)題。(4)添加表格線 選擇線條控件,在頁標(biāo)頭區(qū)的頂部和底部各畫一條橫線,每列畫一條豎線。 選擇線條控件,在細(xì)節(jié)區(qū)底部添加一條橫線,每列添加一條豎線,注意與頁標(biāo)題區(qū)的豎線對直。 8.1.6 設(shè)計(jì)報(bào)表 1設(shè)置報(bào)表數(shù)據(jù)環(huán)境 “數(shù)據(jù)環(huán)境設(shè)計(jì)器”窗口中的數(shù)據(jù)源將在每次運(yùn)行報(bào)表時(shí)打開,而不必以手工方式打開所使用的數(shù)據(jù)源 數(shù)據(jù)環(huán)境通過下列方式管理報(bào)表的數(shù)據(jù)源:打開或運(yùn)行報(bào)表時(shí)打開表或視圖;基于相關(guān)表或視圖收集報(bào)表所需數(shù)據(jù)集合;關(guān)閉或釋放報(bào)表時(shí)關(guān)閉表或視圖。下面通過實(shí)例的方式說明把數(shù)據(jù)源加入報(bào)表數(shù)據(jù)環(huán)境的方法。 【例8-2】為STUDENT數(shù)據(jù)庫設(shè)計(jì)一個(gè)報(bào)表:要求打印出學(xué)生的學(xué)號、姓名、班級、課程名、成績。本例為該報(bào)表設(shè)置數(shù)據(jù)環(huán)境。分析:因?yàn)閷W(xué)號、姓名、班級來自STUD表,課程名來自COURSE表,成績來自表,所以數(shù)據(jù)源應(yīng)包括上述三個(gè)表:STUD、COURSE、SC 操作步驟:(1)打開“報(bào)表設(shè)計(jì)器”生成一個(gè)空報(bào)表,在系統(tǒng)菜單中選擇【顯示】|【數(shù)據(jù)環(huán)境】系統(tǒng)打開“數(shù)據(jù)環(huán)境設(shè)計(jì)器”窗口,如圖所示 (2)在“數(shù)據(jù)環(huán)境設(shè)計(jì)”窗口中右擊鼠標(biāo),從快捷菜單中選擇【添加】或在系統(tǒng)菜單中選擇【數(shù)據(jù)環(huán)境】【添加】命令 (3) 建立表之間的關(guān)系 選擇STUD表的“學(xué)號”字段,按住鼠標(biāo)左鍵拖曳到SC表的“學(xué)號”索引上后松開鼠標(biāo) 同樣的方法,建立SC表與COURSE表之間“課程號”之間的關(guān)系 選擇表的關(guān)系(單擊表之間的連線),右擊鼠標(biāo),在快捷菜單中選擇【屬性】,打開屬性窗口后,設(shè)置ONETOMANY屬性為TRUE (4)保存報(bào)表:單擊設(shè)計(jì)器的關(guān)閉按鈕,系統(tǒng)會打開“保存”對話框,在對話框中輸入文件名:“REPORT3”,單擊“保存”按鈕 2創(chuàng)建報(bào)表變量 (1)若已經(jīng)建立了報(bào)表,則先可把報(bào)表打開,如果沒有建立報(bào)表,則新建一個(gè)報(bào)表。 (2)選擇系統(tǒng)菜單中的【報(bào)表】【變量】命令,將彈出如圖所示的“報(bào)表變量”對話框。 (3)在“變量”框中輸入一個(gè)變量名。(4)在“要存儲的值”框中輸入一個(gè)變量或其他的表達(dá)式,也可以單擊后面的按鈕,再在彈出的“表達(dá)式生成器”中創(chuàng)建一個(gè)表達(dá)式。(5)還可以從其列出的七種計(jì)算方式中選擇一種作為該表達(dá)式的計(jì)算選項(xiàng)。 (6)如果需要,也可以為所定義的報(bào)表變量設(shè)定一個(gè)初始值 3添加報(bào)表控件 (1)標(biāo)簽控件 :用于顯示靜態(tài)文本 添加標(biāo)簽控件方法:在“報(bào)表控件”中選擇“標(biāo)簽按鈕”后,移動鼠標(biāo)到窗口中的合適位置,單擊鼠標(biāo)左鍵,出現(xiàn)“”插入點(diǎn)后輸入文本信息 (2)繪圖控件 繪圖控件包括線條、矩形和圓角矩形。在“報(bào)表控件”中選擇相應(yīng)的繪圖控件,然后在報(bào)表的一個(gè)帶區(qū)拖曳鼠標(biāo),將生成相應(yīng)的圖形。(3)域控件 域控件的添加和布局是報(bào)表設(shè)計(jì)的核心,用于打印表或視圖中的字段、變量和表達(dá)式的計(jì)算結(jié)果 添加域控件 最方便的做法是右擊報(bào)表,從快捷菜單中選擇 【數(shù)據(jù)環(huán)境】命令,打開報(bào)表的“數(shù)據(jù)環(huán)境設(shè)計(jì)器”窗口,選擇要使用的表或視圖,然后把相應(yīng)的字段拖曳到報(bào)表指定的帶區(qū)中即可 另一個(gè)方法是使用“報(bào)表控件”工具欄中的“域控件”按鈕。單擊該按鈕,然后在報(bào)表帶區(qū)的指定位置上單擊鼠標(biāo),系統(tǒng)將顯示一個(gè)“報(bào)表表達(dá)式”對話框 可以在“表達(dá)式”文本框中輸入字段名、變量名或表達(dá)式,也可單擊右側(cè)“”按鈕,打開“表達(dá)式生成器對話框” 如果添加的是可計(jì)算字段,可在圖8-18中單擊“計(jì)算”按鈕,打開“計(jì)算字段”對話框,如圖所示。用戶可以選擇表達(dá)式的計(jì)算方法。例如表達(dá)式是STUD表的“學(xué)號”,在此選擇“計(jì)數(shù)”,則報(bào)表時(shí)按學(xué)號統(tǒng)計(jì)記錄數(shù)。 定義域控件的格式 雙擊域控件,可隨時(shí)打開域控件的“報(bào)表表達(dá)式”對話框。在“報(bào)表表達(dá)式”對話框中,單擊“格式”文本框后面的按鈕,系統(tǒng)彈出“格式”對話框 選定所需的類型,然后選取“編輯選項(xiàng)”區(qū)域的有關(guān)選項(xiàng) 設(shè)置打印條件 單擊“報(bào)表表達(dá)式”對話框中“打印條件”按鈕,將顯示如圖所示的“打印條件”對話框 “有條件打印”區(qū)域中包括三個(gè)復(fù)選框:“在新頁/列的第一個(gè)完整信息帶內(nèi)打印”選中,表示在同一頁或同一列中不打印重復(fù)值,換頁或換列后遇到第一條新記錄時(shí)打印重復(fù)值。該復(fù)選框只在“打印重復(fù)值”選擇“否”時(shí)有效?!爱?dāng)此組改變時(shí)打印”選中,表示當(dāng)右邊的下拉列表中顯示的分組發(fā)生變化時(shí),打印重復(fù)值。該復(fù)選框只在“打印重復(fù)值”選擇“否”并有分組時(shí)有效。“當(dāng)細(xì)節(jié)區(qū)數(shù)據(jù)溢出到新頁/列時(shí)打印”復(fù)選框選中,表示當(dāng)細(xì)節(jié)帶區(qū)的數(shù)據(jù)溢出到新頁或新列時(shí)打印重復(fù)值 (4)添加圖片對象 添加圖片 在“報(bào)表控件”工具欄中單擊“圖片/ActiveX綁定控件”按鈕,在報(bào)表的一個(gè)帶區(qū)內(nèi)單擊并拖動鼠標(biāo)拉出圖文框,松開鼠標(biāo)時(shí)將彈出“報(bào)表圖片”對話框,如圖所示。 插入文件中的圖片:在“圖片來源”區(qū)域選中“文件”,并輸入一個(gè)圖形文件的位置和名稱,或單擊文本框右邊的“”按鈕,打開“打開”對話框,選擇一個(gè)圖片文件 添加圖形(通用型)字段:在“報(bào)表圖片”對話框的“圖片來源”區(qū)域選擇“字段”,在“字段”框中輸入字段名,或單擊字段框右側(cè)的“按鈕來選取字段 調(diào)整圖片 當(dāng)圖片與圖文框的大小不一致時(shí),需要在“報(bào)表圖片”對話框中選擇相應(yīng)的選項(xiàng)來控制圖片的顯示行為 “裁剪圖片” :圖片將以圖文框的大小顯示圖片 “縮放圖片,保留形狀” :圖文框中放置一個(gè)完整、不變形的圖片在這種情況下,可能無法填滿整個(gè)圖文框 “縮放圖片,填充圖文框”:使圖片填滿整個(gè)圖文框 ,在這種情況下,圖片縱橫比例可能會改變,從面引起圖片的變形 4報(bào)表控件操作與布局 (1)選擇控件:用鼠標(biāo)單擊控件可以選定該控件,被選定的控件四周出現(xiàn)個(gè)控點(diǎn) (2)設(shè)置控件字體:選擇要設(shè)置字體的控件,從系統(tǒng)菜單中選擇【格式】|【字體】,將打開標(biāo)準(zhǔn)字體對話框 (3)調(diào)整控件的大?。哼x定控件,拖動控件四周的某個(gè)控點(diǎn),改變控件的寬度和高度(4)控件布局:利用“布局”工具欄中的按鈕,可以方便地調(diào)整表單窗口中被選中控件的相對大小或位置 5設(shè)計(jì)分組報(bào)表 一個(gè)報(bào)表可以設(shè)置一個(gè)或多個(gè)數(shù)據(jù)分組,組的分隔基于分組表達(dá)式 設(shè)置分組表達(dá)式:從系統(tǒng)菜單中選擇【報(bào)表】|【數(shù)據(jù)分組】命令。在“分組表達(dá)式”框內(nèi)鍵入分組表達(dá)式,或者單擊“”按鈕,在“表達(dá)式生成器”對話框中創(chuàng)建表達(dá)式 組屬性主要用于指定如何分頁,在“組屬性”區(qū)域中有四個(gè)復(fù)選框,根據(jù)不同的報(bào)表類型,有的復(fù)選取框不可用 6分欄報(bào)表 從系統(tǒng)菜單中選擇【文件】|【頁面設(shè)置】命令,彈出如圖所示的“頁面設(shè)置”對話框。在“列”區(qū)域,把“列數(shù)“ 微調(diào)器的值調(diào)整為欄目數(shù),例如列數(shù)為2,則將整個(gè)頁面平均分成兩部分,調(diào)整列之間的間隔值,如間隔為0.4 設(shè)置順序:在“頁面設(shè)置”對話框中,單擊右面的“自左向右”打印順序按鈕即可 8.1.7 報(bào)表輸出 1頁面設(shè)置 設(shè)置左邊距 從系統(tǒng)菜單中選擇【文件】|【頁面設(shè)置】命令,打開“頁面設(shè)置”對話框 ,在“左頁邊距”框中輸入“左邊距”數(shù)值,頁面布局將按新的頁邊距顯示 打印設(shè)置 在“頁面設(shè)置”對話框中,單擊“打印設(shè)置”按鈕,打開“打印設(shè)置”對話框??梢詮摹按笮 绷斜碇羞x擇紙張大小。默認(rèn)的打印方向?yàn)榭v向,若要改變紙張的方向,可從“方向”區(qū)選擇橫向,再單擊“確定”按鈕 2設(shè)計(jì)時(shí)打印與預(yù)覽報(bào)表 可以從系統(tǒng)菜單中選擇【顯示】|【預(yù)覽】命令,或在“報(bào)表設(shè)計(jì)器”中單擊鼠標(biāo)右鍵從彈出的快捷菜單中選擇【預(yù)覽】命令,也可以直接單擊“常用”工具欄中的“打印預(yù)覽”按鈕 3程序中調(diào)用報(bào)表 預(yù)覽 REPORT FORM IN SCREEN/ WINDOW 表單名 范圍 FOR 條件表達(dá)式 打印輸入報(bào)表 REPORT FORM 范圍 FOR 條件表達(dá)式 輸出到指定的文件 REPORT FORM 范圍 FOR 條件表達(dá)式 8.2 標(biāo)簽的設(shè)計(jì)與使用

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論