




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、創(chuàng)建輸出報表,介紹創(chuàng)建報表的3種方法:(1)使用“報表向導”制作報表;(2)使用“快速報表”制作單表報表;(3)使用“報表設計器”制作和修改報表。,12.1 報表概述 12.2 使用“報表向導”制作報表 12.3 使用“快速報表”制作單表報表 12.4 使用“報表設計器”制作和修改報表 12.4.1 報表帶區(qū) 12.4.2 報表的數(shù)據(jù)環(huán)境 12.4.3 報表控件 12.4.4 報表布局 12.4.5 分組報表 12.5 在項目中添加報表,教學內(nèi)容,1報表組成 報表由兩部分組成:數(shù)據(jù)源和報表布局。數(shù)據(jù)源是報表的數(shù)據(jù)來源,報表的數(shù)據(jù)源通常是數(shù)據(jù)庫中的表文件,也可以是視圖、查詢或臨時表。報表布局定義
2、了報表的打印格式。 用戶設計好報表布局后,Visual Foxpro將該報表布局的詳細信息存放在以frx為擴展名的文件中,稱為報表布局文件。該文件指定要用的數(shù)據(jù)字段、要打印的文本以及報表的布局格式。每次運行報表,報表中的數(shù)據(jù)字段的域控件從數(shù)據(jù)源中取出數(shù)據(jù)。,12.1 報 表 概 述,報表布局 表 12.1 報表常規(guī)布局類型,布局類型 說 明 示 例 列報表 每行一條記錄,每個記錄的字段 分組/總計報表、財務報 在頁面上按水平方向依次放置 表、存貨清單、銷售結 行報表 一列一個記錄,記錄字段數(shù)決定 收銀臺單據(jù) 占用行數(shù),一般各字段左邊緣對 齊放置 一對多報表 父表中每選出一條記錄,對應從 發(fā)票、
3、貨運清單 子表中選出多條記錄生成打印文檔 多欄報表 每條記錄的字段沿分欄的左邊 電話號碼薄、名片 緣豎直放置。,Visual Foxpro 6.0為用戶提供了3種創(chuàng)建報表布局的方法: (1)用“報表向導”或“一對多報表向導”創(chuàng)建單表或多表報表。 (2)用“快速報表”創(chuàng)建單表報表。 (3)用“報表設計器”創(chuàng)建或修改單表或多表報表。,12.2 使用“報表向導”制作報表,1. 啟動“報表向導” (1)選擇系統(tǒng)的“文件”菜單下的“新建”菜單項,在彈出的“新建”對話框中選中“報表”單選按鈕,然后單擊“向導”按鈕,出現(xiàn)“向導選取”對話框。 (2)在系統(tǒng)菜單中選中“工具”菜單下的“向導”子菜單,在下一級菜單
4、中再選擇“報表”菜單項,進入“向導選取”對話框。 (3) 單擊系統(tǒng)工具欄上的“報表”圖標按鈕。,報表向導啟動時,首先彈出“向導選取”對話框,2.“報表向導”的6個步驟 (1)字段選取,(2)記錄分組,(3)選擇報表樣式,(4)定義報表布局,(5)記錄排序,(6)完成,12.3 使用“快速報表”制作單表報表,通過學生表(學生表.dbf)創(chuàng)建快速報表的的操作步驟: 1. 選擇系統(tǒng)菜單的“文件”菜單下的“新建”子菜單項,在彈出的“新建”對話框中選中“報表”單選鈕,然后單擊“新建文件”按鈕,進入 “報表設計器”,出現(xiàn)一個空白報表。 2. 選擇系統(tǒng)菜單“報表”菜單下的“快速報表”子菜單項,彈出“打開”對
5、話框,選擇相應路徑下的學生表.dbf 。 3. 系統(tǒng)彈出“快速報表”對話框,對話框中主要按鈕和選項的含義如下: (1)字段布局:兩個較大的圖形按鈕用于設計報表的字段布局,單擊左側按鈕產(chǎn)生列報表,單擊右側的按鈕則產(chǎn)生行報表,其字段在報表中豎向排列。,(2)“標題”復選框:選中該項,表示在報表里為要輸出的字段添加一個標題。一般都需要加字段標題來區(qū)分不同的字段。系統(tǒng)默認各字段的標題與其字段名相同。 (3)“添加別名”復選框:選中該項,表示在輸出的字段變量前加上所要報表的別名。 (4)“將表添加到數(shù)據(jù)環(huán)境中”復選框:選中該項,表示把打開的數(shù)據(jù)表添加到數(shù)據(jù)環(huán)境中作為報表的數(shù)據(jù)源。 (5)“字段”按鈕:
6、點擊將打開“字段選擇器”對話框,可以從中選擇所要輸出的表字段。缺省情況下,快速報表選擇表文件中除通用型字段以外的所有字段。,4. 在“快速報表”對話框中單擊“確定”按鈕,快速報表便出現(xiàn)在“報表設計器”中,5. 單擊工具欄“打印預覽”按鈕,或從系統(tǒng)“顯示”菜單下選擇“預覽”菜單項,打開快速報表的預覽窗口 。 6. 單擊“保存”按鈕,保存報表為“學生報表.frx” 文件。,下面任一種方法均可打開報表設計器: 在“項目管理器”中:點擊“文檔”選項卡,在列表框里出現(xiàn)的選項中選擇“報表”,點擊“新建”按鈕,彈出的“新建報表”對話框,在其中選擇“新建報表”命令按鈕。 菜單方式:選中“文件”菜單下的“新建”
7、菜單項,在彈出的“新建”對話框中選擇“報表”單選鈕,然后點擊“新建文件”命令按鈕。 使用命令:CREATE REPORT 。 打開已有的報表文件,即可打開報表設計器。,12.4 使用“報表設計器”制作和修改報表,報表設計器,帶區(qū)的作用主要是控制數(shù)據(jù)在頁面上的打印位置,帶區(qū)名標識在帶區(qū)下的標識欄上。在每個報表中都可以添加或刪除若干個帶區(qū),由用戶自己設置。打印或預覽報表時,系統(tǒng)會以不同的方式處理各個帶區(qū)的數(shù)據(jù)。 表 12.2 報表常用帶區(qū)及打印頻率(下頁),12.4.1 報表帶區(qū),設計的報表使用相同的數(shù)據(jù)源,則可以將該數(shù)據(jù)源添加到報表的數(shù)據(jù)環(huán)境中。數(shù)據(jù)環(huán)境通過下列方式管理報表的數(shù)據(jù)源:打開或運行報
8、表時打開表或視圖;基于相關表或視圖收集報表所需數(shù)據(jù)集合;關閉或釋放報表時關閉表。 如果報表不是固定使用同一個數(shù)據(jù)源,在使用報表時由用戶先做出選擇,如設計一個包含若干個按鈕的對話框,在每一個按鈕的 Click 事件過程中設置打開表(視圖)的命令或SELECT-SQL 語句等。,12.4.2 報表的數(shù)據(jù)環(huán)境,例 12.1為空白報表添加學生表和成績表的數(shù)據(jù)源。 步驟如下: 1. 打開“報表設計器”生成一個空白報表。然后用以下任一種方法打開數(shù)據(jù)環(huán)境設計器。 (1) 在“報表設計器”工具欄上單擊“數(shù)據(jù)環(huán)境”按鈕。 (2) 在“顯示”菜單下選擇“數(shù)據(jù)環(huán)境”菜單項。 (3)在“報表設計器”窗口的任何位置右擊
9、鼠標,從快捷菜單中選擇“數(shù)據(jù)環(huán)境”菜單項。 2.在系統(tǒng)的“數(shù)據(jù)環(huán)境”菜單中單擊“添加”菜單項;或者在“數(shù)據(jù)環(huán)境設計器”窗口中右擊鼠標,從快捷菜單中選擇“添加”命令。彈出“添加表或視圖”對話框。,3. 選擇作為數(shù)據(jù)源的表或視圖,點擊“添加”按鈕。本例打開“學籍管理系統(tǒng)”數(shù)據(jù)庫,選擇成績表.dbf 和學生表.dbf ,如圖12.13所示。,4. 單擊“關閉”按鈕,“報表控件”工具欄各按鈕功能: “選定對象”按鈕:移動或更改控件的大小。 “標簽”按鈕:在報表上創(chuàng)建一個標簽控件。 “域控件”按鈕:用于在報表上顯示表字段、內(nèi)存變量或其他表達式的內(nèi)容。 “線條”(“矩形”、“圓角矩形”)按鈕:分別用于在鼠
10、標點擊的位置放置一個大小可調(diào)的相應圖形。 “圖片/Active 綁定控件” 按鈕:顯示圖片或通用型字段的內(nèi)容。 “按鈕鎖定”按鈕:允許添加多個相同類型的某控件而不需要多次重復選中該控件按鈕。,12.4.3 報表控件,“域控件” 的使用方法 域控件用于顯示表或視圖中的字段、變量和表達式的計算結果。域控件一般放在細節(jié)帶區(qū)里。,(1)添加域控件“報表表達式”對話框,(2)定義域控件的格式 雙擊報表中的域控件,打開“報表表達式”對話框,單擊“格式”文本框右側對話框按鈕,彈出“格式”對話框。 格式?jīng)Q定了打印報表時域控件如何顯示。更改域控件的數(shù)據(jù)類型并不改變字段在表中的數(shù)據(jù)類型。 選擇域控件數(shù)據(jù)類型:字符
11、型、數(shù)值型或日期型,選擇不同類型時,“編輯選項”區(qū)域的內(nèi)容將有所變化。 選擇“編輯選項”區(qū)域中的一些選項確定格式以后,其結果將在“報表表達式”對話框中“格式”文本框中顯示。,(3)設置域控件打印條件,點擊“報表表達式”對話框中的“打印條件”按鈕,彈出“打印條件”對話框。 打印重復值:表中有多條記錄在某一個字段取值相同,選擇“否”,報表只打印一次相同值。 有條件打印 “在新頁/列的第一個完整信息帶內(nèi)打印” “當此組改變時打印” 。 “當細節(jié)數(shù)據(jù)溢出到新頁/列時打印” 僅當下列表達式為真時打?。?Visual Foxpro允許建立一個打印表達式,只有表達式的結果為“真”,才打印該字段。,“計算”按
12、鈕,為報表的數(shù)據(jù)創(chuàng)建一個結果字段。單擊“報表表達式”對話框中的“計算”按鈕,打開“計算字段”對話框。 “重置”下拉列框:把表達式計算的結果重置為初始值,系統(tǒng)默認值是“報表尾”選項,表示到報表尾才重置此計算字段為初始值。當然也可以選擇“頁尾”或“列尾”選項。 “計算”區(qū)域: 有8個單選項,指定在報表表達式中執(zhí)行的計算。,1.2. 圖片/ActiveX綁定控件 OLE為對象鏈接與嵌入技術。一個 OLE 對象可以是圖片、聲音、文檔等,Visual Foxpro的表可以包含這些 OLE 對象,報表也能處理 OLE 對象。 在“報表設計器”窗口中,單擊“報表控件”工具欄“圖片/ActiveX 綁定控件”
13、按鈕,在帶區(qū)內(nèi)拖動鼠標拉出圖文框,彈出“報表圖片”對話框。,圖片來源有兩個選項: (1)“文件”: 如果希望要加入的圖片不隨記錄的打印而改變,則選擇“文件”單選鈕。 (2)“字段”: 如果要加入的圖片要隨記錄的不同而改變,如存儲學生照片的通用型字段,則選擇“字段”單選鈕。在“字段”單選鈕的文本框內(nèi)鍵入通用型字段名,或選擇“字段”單選鈕后邊的對話按鈕,在彈出的“選擇字段/變量”對話框中選擇一個通用字段。,默認情況下,報表并不包含所有的帶區(qū),如標題和總結帶區(qū)等。我們根據(jù)實際情況需要對報表的布局進行調(diào)整。 1. 設置其他帶區(qū),12.4.4 報表布局,(1) 設置“標題”或“總結”帶區(qū) 從“報表”菜單
14、中選擇“標題/總結”命令,彈出 “標題/總結”對話框。 選擇“標題帶區(qū)”復選框,在報表中添加一個“標題”帶區(qū)。,系統(tǒng)會自動把“標題”帶區(qū)放在報表的頂部,若希望把標題內(nèi)容單獨打印一頁,應選擇“新頁”復選框。 “總結”帶區(qū)設置與此類似。 (2) 設置“列標頭”和“列注腳”帶區(qū) 當報表中的字段很少,而所需打印的紙張空間余量較多時,可以設置報表的多列布局。 從系統(tǒng)的“文件”菜單中選擇“頁面設置”菜單項,彈出 “頁面設置”對話框。把“列數(shù)”微調(diào)器的值調(diào)整為大于1 ,報表將添加一個“列標頭”帶區(qū)和一個“列注腳”帶區(qū)。,(3) 設置“組標頭”或“組注腳”帶區(qū) 要以組為單位對報表的數(shù)據(jù)進行處理。如以籍貫為組對
15、學生的基本情況進行報表輸出。注意,只有對表的索引字段設置分組才能夠得到預想的分組效果。 從系統(tǒng)的“報表”菜單中選擇“數(shù)據(jù)分組”菜單項,或者單擊“報表設計器”工具欄上的“數(shù)據(jù)分組”按鈕,彈出“數(shù)據(jù)分組”對話框。單擊 “分組表達式”右側的對話按鈕,彈出“表達式生成器”對話框。從中選擇分組表達式,本例選擇“學生表.是否黨員”,可以看到在報表設計器中自動添加了一個“組標頭”和“組注腳”帶區(qū)。,2、調(diào)整帶區(qū)高度 在“報表設計器”中調(diào)整帶區(qū)的高度以放置需要的控件。不能使帶區(qū)高度小于布局中控件的高度,可以把控件移進帶區(qū)內(nèi),然后減少其高度。 調(diào)整帶區(qū)高度的方法有下面2種: (1) 用鼠標選中某一帶區(qū)標識欄,待
16、鼠標變?yōu)榧^后上下拖曳該帶區(qū),直至得到滿意高度為止。 (2)雙擊需要調(diào)整高度的帶區(qū)的標識欄,系統(tǒng)將顯示“頁標頭”對話框。在“高度”選項的編輯框里指定想要的尺寸即可。,1 . 單級分組報表 (1) 打開數(shù)據(jù)分組對話框使用以下方法之一: 選擇系統(tǒng)的“報表”菜單下的“數(shù)據(jù)分組”菜單項; 點擊“報表設計器”工具欄里的“數(shù)據(jù)分組”按鈕; 右擊報表設計器,選擇“數(shù)據(jù)分組”快捷菜單項“; (2)在 “數(shù)據(jù)分組”對話框輸入分組表達式 在“分組表達式”的第一個編輯框內(nèi)直接輸入表達式;或者選擇“分組表達式”右側的對話按鈕,在“表達式生成器”對話框中創(chuàng)建表達式。,12.4.5 分組報表,(3) 在“數(shù)據(jù)分組”對話框
17、的“組屬性”區(qū)域選定屬性 “每組從新的一列上開始”:從新的一列開始打印。 “每組從新的一頁上開始”:當組的內(nèi)容改變時,另起一頁來打印組的內(nèi)容。 “每組的頁號重新從1開始”:當遇到不同的組時,頁號重置為1。 “每頁都打印組標頭”:每一頁都打印組標頭。 “小于右值時組從新的一頁開始”:打印組標頭時,組標頭距頁底的距離如小于這個距離,就在新的一頁上打印。,2. 多級分組報表 多級分組基于多重索引,設計多級分組報表的操作方法基本與設計單級分組報表相同,只是在打開“數(shù)據(jù)分組”對話框時,需要生成多個“分組表達式”。 例12.4根據(jù)“學生表.dbf”的數(shù)據(jù)設計一個按“性別”和“是否黨員” 二級分組的報表。步
18、驟如下: 注意:事先要對“學生表.dbf”建立索引表達式為“性別+是否黨員”的索引,索引名稱為“黨員-性別”。(在此假設兩字段均為字符型,否則可能會報類型不匹配的錯誤),(1)通過報表向導創(chuàng)建一個報表文件:學生表.frx ,并打開它; (2)添加數(shù)據(jù)分組 單擊“報表設計器”工具欄的“數(shù)據(jù)分組”按鈕,彈出“數(shù)據(jù)分組”對話框,單擊第一個“分組表達式”框右側的對話按鈕,在“表達式生成器”對話框中選擇“性別”,同樣的操作方法在第二個“分組表達式”框中輸入“是否黨員”,然后按“確定”;,(3)修改和添加控件 添加標題“學生情況表”,設置其字體和位置。 把“性別”字段標簽控件和“性別”字段域控件移動到“組標頭1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司空調(diào)集中管理制度
- 工廠宿舍分配管理制度
- 廠規(guī)廠紀包裝管理制度
- 商場超市檢查管理制度
- 公司門禁安全管理制度
- 基金公司跟投管理制度
- 醫(yī)保刷臉制度管理制度
- 公司快遞規(guī)范管理制度
- 公車私企使用管理制度
- 醫(yī)學疾病證明管理制度
- 2023年江蘇省南京市中考化學真題(解析版)
- 中級工職業(yè)技能
- 2024年檔案知識競賽考試題庫300題(含答案)
- 浙江省寧波市鄞州區(qū)2023-2024學年八年級下學期期末數(shù)學試題
- 超級蘆竹種植項目可行性研究報告-具有高經(jīng)濟價值和廣泛應用前景
- 企劃書范本【范本模板】
- 人工智能與企業(yè)韌性
- 課堂小游戲扭蛋機游戲
- 2024屆江蘇省南京東山外國語學校高考三模數(shù)學試卷(原卷版)
- 打地坪施工合同范本
- 廠區(qū)保潔服務投標方案【2024版】技術方案
評論
0/150
提交評論