設(shè)計(jì)報(bào)表的最終目的是要按照一定的格式輸出符合要求的數(shù)據(jù)。報(bào)表文件的擴(kuò)展名為.frx,該文件存儲(chǔ)報(bào)表設(shè)計(jì)的詳細(xì)說明。每個(gè)報(bào)表文件還帶有擴(kuò)展名為.frt的報(bào)表文件。報(bào)表文件不存儲(chǔ)每個(gè)數(shù)據(jù)字段的值,只存儲(chǔ)數(shù)據(jù)源的位置和格式信息。
報(bào)表文件按數(shù)據(jù)源中記錄出現(xiàn)的順序處理記錄,如果直接使用表內(nèi)的數(shù)據(jù),數(shù)據(jù)就不會(huì)在布局內(nèi)正確地按組排序。因此,在打印一個(gè)報(bào)表文件之前,應(yīng)確認(rèn)數(shù)據(jù)源中已對數(shù)據(jù)進(jìn)行了正確排序。一般,建議報(bào)表的數(shù)據(jù)源使用視圖或查詢文件。
報(bào)表輸出時(shí),應(yīng)該先進(jìn)行頁面設(shè)置,通過預(yù)覽報(bào)表調(diào)整版面效果,最后再打印輸出到紙介質(zhì)上。
1.頁面設(shè)置
規(guī)劃報(bào)表時(shí),通常會(huì)考慮頁面的外觀。例如頁邊距,紙張類型和所需的布局。在“頁面設(shè)置”對話框中可以設(shè)置報(bào)表的左邊距并為多列報(bào)表設(shè)置列寬和列間距,設(shè)置紙張大小和方向,步驟如下:
(1)從“文件”菜單中,選擇“頁面設(shè)置”,出現(xiàn)“頁面設(shè)置”對話框。
(2)在“左頁邊距”框中輸入一個(gè)邊距數(shù)值。頁面布局將按新的頁邊距顯示。
(3)若要選擇紙張大小,選擇“打印設(shè)置”。
(4)在“打印設(shè)置”對話框中,從“大小”列表中選定紙張大小。
(5)若要選擇紙張方向,從“方向”區(qū)選擇一種方向,再選擇“確定”。
(6)在“頁面設(shè)置”對話框中,選擇“確定”。
在更改了紙張的大小和方向設(shè)置時(shí),需要注意該紙張大小是否可以設(shè)置所選的方向。例如,如果紙張定為信封,則方向必須設(shè)置為橫向。
2.預(yù)覽報(bào)表
通過預(yù)覽報(bào)表,不用打印就能看到它的頁面外觀。例如,可以檢查數(shù)據(jù)列的對齊和間隔,或者查看報(bào)表是否返回所需的數(shù)據(jù)。有兩個(gè)選擇:顯示整個(gè)頁面或者縮小到一部分頁面。
“預(yù)覽”窗口有它自己的工具欄,使用其中的按鈕可以逐頁地進(jìn)行預(yù)覽。步驟如下:
(1)從“顯示”菜單中選擇“預(yù)覽”命令,或在“報(bào)表設(shè)計(jì)器”中單擊鼠標(biāo)右鍵并從彈出的快捷菜單中選擇“預(yù)覽”命令,也可以直接單擊“常用”工具欄中的“打印預(yù)覽”按鈕。
(2)在打印預(yù)覽工具欄中,選擇“上一頁”或“前一頁”來切換頁面。
(3)若要更改報(bào)表圖象的大小,選擇“縮放”列表。
(4)若要打印報(bào)表,選擇“打印報(bào)表”按鈕。
(5)若想要返回到設(shè)計(jì)狀態(tài),選擇“關(guān)閉預(yù)覽”按鈕。
注意:如果得到如下提示“是否將所做更改保存到文件?”那么,在選定關(guān)閉“預(yù)覽”窗口時(shí)一定還選取了關(guān)閉布局文件。此時(shí)可以選定“取消”按鈕回到“預(yù)覽”,或者選定“保存”按鈕保存所做更改并關(guān)閉文件。如果選定了“否”,將不保存對布局所做的任何更改。
3.打印輸出
使用報(bào)表設(shè)計(jì)器創(chuàng)建的報(bào)表布局文件只是一個(gè)外殼,它把要打印的數(shù)據(jù)組織成令人滿意的格式。如果使用預(yù)覽報(bào)表,在屏幕上獲得最終符合設(shè)計(jì)要求的頁面后,就要打印出來。步驟如下:
(1)從“文件”菜單中選擇“打印”命令,或在報(bào)表設(shè)計(jì)器中單擊鼠標(biāo)右鍵并從彈出的快捷菜單中選擇“打印”命令,也可以直接單擊“常用”工具欄中的“運(yùn)行”按鈕,出現(xiàn)“打印”對話框。
(2)在“打印”對話框中,設(shè)置合適的打印機(jī)、打印范圍、打印份數(shù)等項(xiàng)目,通過“屬性”設(shè)置打印紙張的尺寸、打印精度等。
(3)選擇“確定”按鈕。Visual FoxPro就會(huì)把報(bào)表發(fā)送到打印機(jī)上。
如果未設(shè)置數(shù)據(jù)環(huán)境,則會(huì)顯示“打開”對話框,并在其中列出一些表,從中可以選定要進(jìn)行操作的一個(gè)表。
在命令窗口或程序中使用REPORT FORM(報(bào)表文件名>[PREVIEw]命令也可以打印或預(yù)覽指定的報(bào)表。
報(bào)表文件按數(shù)據(jù)源中記錄出現(xiàn)的順序處理記錄,如果直接使用表內(nèi)的數(shù)據(jù),數(shù)據(jù)就不會(huì)在布局內(nèi)正確地按組排序。因此,在打印一個(gè)報(bào)表文件之前,應(yīng)確認(rèn)數(shù)據(jù)源中已對數(shù)據(jù)進(jìn)行了正確排序。一般,建議報(bào)表的數(shù)據(jù)源使用視圖或查詢文件。
報(bào)表輸出時(shí),應(yīng)該先進(jìn)行頁面設(shè)置,通過預(yù)覽報(bào)表調(diào)整版面效果,最后再打印輸出到紙介質(zhì)上。
1.頁面設(shè)置
規(guī)劃報(bào)表時(shí),通常會(huì)考慮頁面的外觀。例如頁邊距,紙張類型和所需的布局。在“頁面設(shè)置”對話框中可以設(shè)置報(bào)表的左邊距并為多列報(bào)表設(shè)置列寬和列間距,設(shè)置紙張大小和方向,步驟如下:
(1)從“文件”菜單中,選擇“頁面設(shè)置”,出現(xiàn)“頁面設(shè)置”對話框。
(2)在“左頁邊距”框中輸入一個(gè)邊距數(shù)值。頁面布局將按新的頁邊距顯示。
(3)若要選擇紙張大小,選擇“打印設(shè)置”。
(4)在“打印設(shè)置”對話框中,從“大小”列表中選定紙張大小。
(5)若要選擇紙張方向,從“方向”區(qū)選擇一種方向,再選擇“確定”。
(6)在“頁面設(shè)置”對話框中,選擇“確定”。
在更改了紙張的大小和方向設(shè)置時(shí),需要注意該紙張大小是否可以設(shè)置所選的方向。例如,如果紙張定為信封,則方向必須設(shè)置為橫向。
2.預(yù)覽報(bào)表
通過預(yù)覽報(bào)表,不用打印就能看到它的頁面外觀。例如,可以檢查數(shù)據(jù)列的對齊和間隔,或者查看報(bào)表是否返回所需的數(shù)據(jù)。有兩個(gè)選擇:顯示整個(gè)頁面或者縮小到一部分頁面。
“預(yù)覽”窗口有它自己的工具欄,使用其中的按鈕可以逐頁地進(jìn)行預(yù)覽。步驟如下:
(1)從“顯示”菜單中選擇“預(yù)覽”命令,或在“報(bào)表設(shè)計(jì)器”中單擊鼠標(biāo)右鍵并從彈出的快捷菜單中選擇“預(yù)覽”命令,也可以直接單擊“常用”工具欄中的“打印預(yù)覽”按鈕。
(2)在打印預(yù)覽工具欄中,選擇“上一頁”或“前一頁”來切換頁面。
(3)若要更改報(bào)表圖象的大小,選擇“縮放”列表。
(4)若要打印報(bào)表,選擇“打印報(bào)表”按鈕。
(5)若想要返回到設(shè)計(jì)狀態(tài),選擇“關(guān)閉預(yù)覽”按鈕。
注意:如果得到如下提示“是否將所做更改保存到文件?”那么,在選定關(guān)閉“預(yù)覽”窗口時(shí)一定還選取了關(guān)閉布局文件。此時(shí)可以選定“取消”按鈕回到“預(yù)覽”,或者選定“保存”按鈕保存所做更改并關(guān)閉文件。如果選定了“否”,將不保存對布局所做的任何更改。
3.打印輸出
使用報(bào)表設(shè)計(jì)器創(chuàng)建的報(bào)表布局文件只是一個(gè)外殼,它把要打印的數(shù)據(jù)組織成令人滿意的格式。如果使用預(yù)覽報(bào)表,在屏幕上獲得最終符合設(shè)計(jì)要求的頁面后,就要打印出來。步驟如下:
(1)從“文件”菜單中選擇“打印”命令,或在報(bào)表設(shè)計(jì)器中單擊鼠標(biāo)右鍵并從彈出的快捷菜單中選擇“打印”命令,也可以直接單擊“常用”工具欄中的“運(yùn)行”按鈕,出現(xiàn)“打印”對話框。
(2)在“打印”對話框中,設(shè)置合適的打印機(jī)、打印范圍、打印份數(shù)等項(xiàng)目,通過“屬性”設(shè)置打印紙張的尺寸、打印精度等。
(3)選擇“確定”按鈕。Visual FoxPro就會(huì)把報(bào)表發(fā)送到打印機(jī)上。
如果未設(shè)置數(shù)據(jù)環(huán)境,則會(huì)顯示“打開”對話框,并在其中列出一些表,從中可以選定要進(jìn)行操作的一個(gè)表。
在命令窗口或程序中使用REPORT FORM(報(bào)表文件名>[PREVIEw]命令也可以打印或預(yù)覽指定的報(bào)表。