一、報表:報表是vfp中的一種數(shù)據(jù)組織形式,我們通常利用報表,把從數(shù)據(jù)庫表中提取出的數(shù)據(jù)打印出來。
報表是由兩個基本部分組成:數(shù)據(jù)源和數(shù)據(jù)布局。數(shù)據(jù)源指定了報表中的數(shù)據(jù)來源,可以是表,視圖,查詢或臨時表;數(shù)據(jù)布局指定了報表中各個輸出內(nèi)容的位置和格式。報表從數(shù)據(jù)源中提取數(shù)據(jù),并按照布局定義的位置和格式輸出數(shù)據(jù)。
報表中并不存儲數(shù)據(jù)源中實際的數(shù)據(jù)的值,而只存儲數(shù)據(jù)的位置和格式,這一點,和視圖的特性有些相似。所以,每次打印時,打印出來的報表的內(nèi)容不是固定不變的,會隨數(shù)據(jù)庫的內(nèi)容的改變而改變。
二、使用報表向?qū)?chuàng)建報表:創(chuàng)建報表就是定義報表的數(shù)據(jù)源和數(shù)據(jù)布局!皥蟊硐?qū)А笔莿?chuàng)建報表的最簡單的途徑。可通過回答一系列的問題來進(jìn)行報表的設(shè)計,使報表的設(shè)計工作變得省時有趣。使用報表向?qū)?chuàng)建完成報表后,還可使用“報表設(shè)計器”打開該報表,對其進(jìn)行修改和完善。
1.打開“報表向?qū)А?在“項目管理器”的“全部”或“文檔”選項卡中,選擇“報表”,單擊“新建按鈕”,彈出“新建報表”對話框。在該對話框中,單擊“報表向?qū)А卑粹o,彈出“向?qū)нx取”對話框。
在vfp中,提供兩種不同的報表向?qū)В阂皇恰皥蟊硐驅(qū)А,針對單一的表或視圖進(jìn)行操作;二是“一對多報表向?qū)А保槍Χ啾砘蛞晥D進(jìn)行操作。我們根據(jù)具體情況,選擇相應(yīng)的向?qū)。這里假設(shè)我們操作的是單一的表,所以選擇“報表向?qū)А,系統(tǒng)會按步驟彈出一系列對話框。
步驟一:字段選取。在這個對話框中,選擇要在報表中輸出的字段。首先,單周“數(shù)據(jù)庫和表”列表框右側(cè)的按鈕選擇報表的數(shù)據(jù)源,然后選擇所需的字段 步驟二:分組記錄,在此對話框中,如果需要,可設(shè)置分組控制,最多設(shè)置三級分組。
在選定一個字段后,單擊“分組選項”按鈕,打開“分組間隔”對話框,設(shè)置分組是根據(jù)整個字段還是字段的前幾個字符,例如,“職工檔案”表中,“編號”的前兩位代表職工所在的部門,可設(shè)置按職工編號的前兩位進(jìn)行分組。
步驟三:選擇報表樣式,在此對話框中,可以設(shè)置報表的樣式,有經(jīng)營式,賬務(wù)式,簡報式,帶區(qū)式和隨意式5種,
步驟四:定義報表布局,在此對話框中,可以通過對“列數(shù)”,字段布局,“方向”的設(shè)置來定義報表的布局。其中,“列數(shù)”定義報表的分欄數(shù);“字段布局”定義報表是列報表還是行報表;“方向”定義報表在打印紙上的打印方向是橫向還是縱向。
如果在向?qū)У牟襟E二設(shè)置了記錄分組,則此處的“列數(shù)”和“字段布局”是不可用的。
6.步驟五:排序記錄,在此對話框中,可設(shè)置排序的字段,最多設(shè)置3個。
7.步驟六:完成,這一步可設(shè)置報表的標(biāo)題,可在離開報表向?qū)邦A(yù)覽報表,可以選擇退出報表向?qū)У姆绞健?/P>
三、報表的打印和預(yù)覽:完成了報表的設(shè)計工作后,就可以準(zhǔn)備進(jìn)行報表的打印輸出。在打印報表前,可先單擊常用工具欄上的的“打印預(yù)覽”按鈕查看一下效果,如果有不符合要求的地方,可返回進(jìn)行修改,直到滿意為止。
為了得到一份滿意的報表打印文檔,設(shè)計完報表后,常常需要設(shè)置報表的頁面,例如,報表文檔的頁邊距,紙張類型和布局等。
1.設(shè)置報表頁面:打開“報表設(shè)計器”,單擊“文件”→“頁面設(shè)置”,彈出“頁面設(shè)置”對話框,可在此設(shè)置打印的列數(shù),打印的區(qū)域,打印的順序及左右頁邊距等。在該對話框中,單擊“頁面設(shè)置”按鈕,會彈出“打印設(shè)置”對話框,可設(shè)置紙張的大小及打印的方向。在“打印設(shè)置”對話框中,單擊“屬性”按鈕,彈出“屬性”對話框,可進(jìn)行高級頁面設(shè)置和紙張大小的設(shè)置。
2.打印報表:在“報表設(shè)計器”打開的情況下,報表的打印可通過選擇“文件”→“打印”命令,“報表”菜單下的“運行報表”命令或者單擊鼠標(biāo)右鍵,在快捷菜單中選擇“打印”命令來實現(xiàn),也可以用快捷鍵ctrl+p實現(xiàn)。此時,屏幕上出現(xiàn)“打印”對話框,在該對話框中設(shè)置打印區(qū)域及打印份數(shù)等選項。
四、在程序中或在命令窗口中調(diào)用報表:
格式:
report form 報表文件名 [范圍][for 條件][heading 表頭文本][preview][to printer][to file 文本文件]
說明:
1.打印的報表文件如果不在默認(rèn)目錄中,必須在報表文件名中指定路徑。
[范圍]:指定要包含在報表中的記錄范圍,缺省的范圍是“全部(all)”。
[for 條件]:如果包含此選項,只有for后面的條件為真時,才會打印報表中的記錄。利用for可有條件地打印記錄中的內(nèi)容,而過濾掉不需要的記錄。
[heading 表頭文本]:使用heading指定一個附加在每頁報表上的頁眉。
[preview]:表示是用頁面預(yù)覽的方式在屏幕上顯示報表,而不是通過打印機打印出來。
6.[to printer]:把報表輸出到打印機,打印到紙張上去。
7.[to file 文本文件名]:將報表輸出到指定的文本文件中,文本文件的默認(rèn)擴(kuò)展名為.txt。
![]() | ![]() .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |
![]() | ![]() .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 |