第十章報表與標簽_第1頁
第十章報表與標簽_第2頁
第十章報表與標簽_第3頁
第十章報表與標簽_第4頁
第十章報表與標簽_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1 第十章報表與標簽 報表和標簽為在打印文檔中顯示并總結(jié)數(shù)據(jù)提供了靈活的途徑 可用 報表設計器 和 標簽設計器 分別來創(chuàng)建報表和標簽 2 報表兩個基本組成部分 數(shù)據(jù)源和布局 數(shù)據(jù)庫中的表 視圖 查詢 報表布局定義了報表的打印格式 包括報表中使用的具體數(shù)據(jù)項及其相互之間的位置關系 報表和標簽文件中不存儲數(shù)據(jù)源中的每個數(shù)據(jù)的值 只存儲數(shù)據(jù)的位置和格式信息 利用報表和標簽文件打印出的內(nèi)容可隨數(shù)據(jù)源中數(shù)據(jù)的變化而改變 3 10 1創(chuàng)建簡單報表方法一 系統(tǒng)菜單中 文件 新建 選擇 報表 向?qū)?按鈕 方法二 常用工具欄上 新建 選擇 報表 向?qū)?按鈕 方法三 系統(tǒng)菜單中 工具 向?qū)?報表 直接打開報表向?qū)?例1 建立學生聯(lián)系方式報表 顯示學生的學號 姓名 出生日期 通信地址 郵政編碼和聯(lián)系電話 用 報表向?qū)?建立 4 5 10 2設計報表 10 2 1報表設計的步驟與方法 VFP設計一個報表通常要經(jīng)歷四個步驟 1 選擇報表類型 2 創(chuàng)建報表布局文件 3 定制布局文件4 打印報表 6 每行一條記錄 每條記錄的字段在頁面上按水平方向放置 7 一列的記錄 每條記錄的字段在一側(cè)豎直放置 8 一條記錄或一對多關系 9 多列的記錄 每條記錄的字段沿左邊緣豎直放置 10 10 2 2報表設計器簡介 報表帶區(qū) 報表被多條帶狀分隔欄分成了若干部分 每一部分稱為一個報表帶區(qū) 11 一個報表布局中包含三個基本帶區(qū) 分別是細節(jié)帶區(qū) 頁標頭帶區(qū)和頁注腳帶區(qū) 12 表10 2是報表中可能包含的一些帶區(qū)及每個帶區(qū)的典型內(nèi)容 13 2 報表設計器的數(shù)據(jù)環(huán)境 可使用報表的數(shù)據(jù)環(huán)境 在其中添加報表所使用的表或視圖 以確定報表的數(shù)據(jù)源 14 3 報表控件 利用報表控件可以在報表中添加文本信息 使用數(shù)據(jù)源中的某些字段 計算數(shù)據(jù)列 各種圖形線條等內(nèi)容 例如為一報表添加標題可在其標題帶區(qū)中添加標簽控件 而要在報表中實現(xiàn)一個求和的計算列可在細節(jié)帶區(qū)中添加一個域控件 15 在報表和標簽布局中可使用的報表控件 16 報表控件的使用和表單中控件的使用方法相類似 單擊選定 報表控件 工具欄中要使用的控件 在報表中所要放置的帶區(qū)適當位置上單擊即可將控件添加到報表中 17 用標簽控件需立刻輸入標簽提示文字 域控件則自動打開表達式對話框 在其中輸入域控件要表現(xiàn)的內(nèi)容 對于簡單字段直接用該字段名做表達式 而計算列則需給出多個字段及它們之間的運算關系 對于直線或矩形等控件在報表的相應帶區(qū)中適當拖動鼠標改變控件的大小即可 18 10 2 3使用 快速報表 創(chuàng)建報表 快速報表 能快速生成報表 可將表或視圖中的部分或全部字段快速添加到報表文件中 形成簡單格式的報表文件 例2 使用 快速報表 功能建立學生成績報表 步驟如下 1 首先利用報表設計器新建一個空白的報表 方法一 文件 菜單 新建 選定 報表 類型 新建文件 按鈕 方法三 使用CREATEREPORT命令 19 2 系統(tǒng)菜單 報表 快速報表 在 打開 文件對話框中 選擇在報表中要使用的數(shù)據(jù)源 選定學生成績表 XSCJB 后 單擊 確定 按鈕 將顯示 快速報表 對話框 20 21 22 列布局列布局使字段從左向右排列 行布局行布局使字段從上向下排列 確定是否將字段名作為標簽控件標題置于相應字段的上面或左側(cè) 自動在 報表設計器 窗口中為所有字段添加別名 自動將表添加到數(shù)據(jù)環(huán)境中 不選 設計完成時 會自動給出 打開 對話框以選擇數(shù)據(jù)源 顯示 字段選擇器 對話框 可在對話框中選擇要在報表中顯示的字段 23 3 單擊 快速報表 中 字段 打開 字段選擇器 窗口 按字段在報表中的先后順序 分別雙擊對應的字段 將其加入到右側(cè)的 選定字段 列表中去 如要使用數(shù)據(jù)源中的全部字段 可單擊 全部 按鈕選擇全部字段 單擊 確定 結(jié)束字段選擇 回到 快速報表 窗口 24 4 單擊 快速報表 窗口中的 確定 按鈕 完成創(chuàng)建 報表設計器 中出現(xiàn)剛建立的學生成績表 保存之 5 選擇系統(tǒng)菜單項 顯示 預覽 可以在屏幕中瀏覽建立的報表輸出形式 25 26 10 2 4使用 報表設計器 調(diào)整報表 用報表設計器可修改已經(jīng)建立的報表通過對建立的學生聯(lián)系方式表的修改進行介紹 操作的步驟如下 1 打開要修改的報表文件2 刪除報表上部橫線3 使報表標題居中4 調(diào)整日期格式5 調(diào)整報表中對象的字體 27 10 2 5使用 報表設計器 創(chuàng)建報表 用 報表設計器 創(chuàng)建報表的思路是先建空白報表 確定報表數(shù)據(jù)源 后將數(shù)據(jù)源中的字段拖動到報表的相應帶區(qū)中 在帶區(qū)中增加一些報表控件 預覽 保存 28 用報表設計器創(chuàng)建一個空白報表的方法有 方法一 系統(tǒng)菜單中 文件 新建 選擇文件類型 報表 新建文件 按鈕 方法二 使用CREATEREPORT命令 命令格式 CREATEREPORT 命令說明 建一個新的報表文件 并在報表設計器中打開該文件 29 例5 使用報表設計器建立一個學生成績報表 XSCJBB1 操作步驟如下 1 用命令建立新報表文件 在VFP命令窗口中輸入如下命令 CREATEREPORTD XSXXGL XSCJBB1則系統(tǒng)打開報表設計器 并給出一個空白的報表文件XSCJBB1 30 2 數(shù)據(jù)環(huán)境 31 3 按順序拖動數(shù)據(jù)環(huán)境中顯示出來的表中字段到報表的細節(jié)帶區(qū) 使之橫向排列 32 33 4 加入報表的標題及每頁的頁標頭 34 5 添加更多的報表控件 35 6 對齊控件 36 7 增加報表中的畫線 37 8 細節(jié)帶區(qū)是每個記錄打印一次的帶區(qū)在細節(jié)帶區(qū)中應該使帶區(qū)欄和帶區(qū)中的控件緊相鄰以保證各行數(shù)據(jù)之間表線的完整 用鼠標拖動帶區(qū)欄就可調(diào)整帶區(qū)的位置 38 9 在頁注腳中增加域控件10 預覽和打印報表11 保存報表 39 10 2 6使用查詢作為報表的數(shù)據(jù)源 用查詢作為報表的數(shù)據(jù)源編寫一個SQL查詢語句在報表數(shù)據(jù)環(huán)境的init事件中 加入SQL查詢語句并修改查詢的輸出去向為一個臨時表文件就可以象使用表中的字段一樣來使用查詢中的字段內(nèi)容了 40 例6 利用查詢做數(shù)據(jù)源 生成一個學生成績報表 實現(xiàn)的步驟如下 1 打開報表設計器 生成新報表2 添加數(shù)據(jù)源 顯示 數(shù)據(jù)環(huán)境 右擊數(shù)據(jù)環(huán)境窗口中空白區(qū) 選擇快捷菜單中的 代碼 在代碼輸入窗口中將過程選擇為 init 并在窗口中輸入如下SQL語句 關閉數(shù)據(jù)環(huán)境 41 42 3 在細節(jié)帶區(qū)中添加一個域控件 在其報表表達式中輸入 F XH 4 重復步驟3 水平排列依次再加入7個域控件 表達式分別為 F XM 外語 計算機文化 數(shù)據(jù)庫基礎 法學概論 專業(yè)基礎課 和 總分 5 在頁標頭帶區(qū)中每個細節(jié)區(qū)域控件的上方分別加入一個標簽控件 并輸入相應的提示文字 43 6 為報表加入標題7 顯示 預覽 8 將報表存盤 至此建立了一個以查詢作為報表數(shù)據(jù)源的報表 44 10 3報表布局的深入 10 3 1分組報表在報表中設計了基本布局后 若要根據(jù)給定字段或其他條件對記錄分組 會使報表更易于閱讀 組的設定基于所用的分組表達式報表中分組之后 報表布局就有了組標頭和組注腳帶區(qū) 可以向其中添加控件 45 一 添加單個組一個單組報表可基于一個輸入表達式進行數(shù)據(jù)分組 例7將學生成績報表 XSCJBB1 修改為按學院分組的單分組報表 操作步驟如下 1 在 報表設計器 中打開報表文件XSCJBB1 2 給定分組的條件 例如 如果要求同一學院的學生成績打印在一起 不同學院的學生成績不能打印在同一張紙上 就可利用報表的分組功能實現(xiàn)此操作 46 47 3 顯示 數(shù)據(jù)環(huán)境 右擊學生信息表 XSXXB 選擇 屬性 在屬性對話框中的 數(shù)據(jù) 選項卡上找到 Order 屬性 將其修改為 xueyuan 即學生信息表是按照學院順序顯示記錄 48 4 根據(jù)需要在組標頭和組注腳帶區(qū)中添加相應的內(nèi)容5 顯示 預覽 查看分組后報表效果 6 保存 49 二 添加多個數(shù)據(jù)分組 報表內(nèi)最多可定義20級的數(shù)據(jù)分組 嵌套分組有助于組織不同層次的數(shù)據(jù)和總計表達式 添加多個分組時要求當前表使用的索引條件包含了每一組的排序 例如 如果成績報表按學院 按專業(yè)和班級來分組數(shù)據(jù) 就要用到多級分組的報表結(jié)構 50 例8創(chuàng)建多個分組數(shù)據(jù)的報表 步驟如下 1 建立或打開報表文件2 數(shù)據(jù)分組3 設置組標頭帶區(qū)中的顯示內(nèi)容 51 4 添加標簽控件5 在組注腳帶區(qū)添加計算控件6 重復步驟5 對應的成績字段下添加求平均值的域控件 7 設置添加對象的屬性8 預覽及保存報表 52 10 3 2打印控制 1 定義報表頁面規(guī)劃報表時 會考慮頁面的外觀 如頁邊距 紙張類型和所需的布局 更改報表的頁面設置 用 文件 頁面設置 53 2 控制報表控件的打印對字段控件 可不輸出連續(xù)記錄的重復值報表中某個控件若要不輸出重復值 可雙擊該控件 顯示該控件的 報表表達式 對話框 單擊 打印條件 54 10 4創(chuàng)建與修改標簽 標簽是打印在標簽紙上的特殊格式的報表系統(tǒng)中創(chuàng)建和修改標簽的方法和報表基本相同 不同 無論使用標簽向?qū)?標簽設計器或是命令方式來創(chuàng)建標簽 都要指明使用標簽的類型 確定標簽設計器中 細節(jié) 區(qū)的尺寸 55 一 創(chuàng)建標簽的方法方法一 文件 菜單 新建 選擇文件類型為 標簽 向?qū)?按鈕 方法二 使用CreateLabel命令命令格式 CREATELABEL命令說明 創(chuàng)建一個空白的標簽文件 并在標簽設計器中打開它 例9 用命令 CREATELABELD XSXXGL XSXXJB 56 二 標簽向?qū)?例10 用向?qū)?chuàng)建一顯示學生基本信息的標簽文件 步驟如下 1 文件 新建 選 文件類型 為 標簽 向?qū)?2 選擇標簽類型3 選擇在標簽中使用的字段及簡單的排列4 選擇排序條件5 預覽并保存標簽文件 57 10 5在程序中調(diào)用報表和標簽 可通過命令方式來調(diào)用報表和標簽 命令方式可在命令窗口 程序 表單的某個控件代碼及菜單代碼使用 10 5 1使用命令調(diào)用報表命令格式 REPORTFORM FOR WHILE NOCONSOLE PREVIEW IN WINDOW INSCREEN TOPRINTER PROMPT TOFILE 命令說明 在命令窗口或程序中打印或預覽報表 用 作為報表文件名 則系統(tǒng)顯示 打開 文件對話框 用戶可以從中選擇報表文件名 用NOCONSOLE參數(shù)可以將屏幕上的顯示關閉而直接在打印機上輸出 在給定的窗口中顯示報表內(nèi)容 在VFP報表設計器預覽窗口預覽報表的內(nèi)容 將報表送打印機輸出 將報表的輸出結(jié)果存放在一個給定的文件中 58 例11 在屏幕上顯示文學院的學生聯(lián)系情況表 命令如下 REPORTFORMXSLXQKBALLFORSUBSTR F XH 5 2 02 INSCREEN 例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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論