導航:首頁 > 程序命令 > vfp列印報表命令

vfp列印報表命令

發布時間:2023-02-01 20:23:50

Ⅰ 如何利用VFP設計一個列印的表

呵呵,你可能沒學過VFP,大俠們都不屑回答你這個問題。我來回答吧。
用報表。
新建一個報表,報表數據源為表,設置好頁面大小,把欄位拉到報表中,調好位置,設置好字體、顏色等就行了。在程序表單中設置個列印按鈕,用report from <報表文件名> preview(預覽,可選)命令列印報表,就出來了。
估計你是新手,列印用報表,何必再導入電子表格,麻煩。
建議學習一下表和表單、報表用表單顯示表中內容(姓名、性別編號照片等),用預先設計好的報表格式列印表中記錄,最基本的。
VFP是用來編程的,不是用來設計表格的,表格的設計是你所編的程序要解決的問題,只要你深入學習,你能編出一個像xp的操作系統,何止就是個設計表格。
話說多了,請別介意。設計中如有疑問可給我留言,我們共同學習。

Ⅱ vf中列印命令

*先預覽,如果按列印按鈕,會彈出列印對話框,你可以選擇列印機或設置列印機及起始頁、終止頁及份數或紙張類型。
Report Form 報表 Noconsole To Printer Prompt Preview

*先預覽,按列印按鈕後直接列印。
Report Form 報表 Noconsole To Printer Preview

*列印對話框,你可以選擇列印機或設置列印機及起始頁、終止頁及份數,然後直接列印。
Report Form 報表 Noconsole To Printer Prompt

Ⅲ VFP中,有沒有"列印"的命令語句呀

給你個參考命令:
REPORT FORM d:\abc\標簽1.lbx NOEJECT NOCONSOLE TO PRINTER RANGE 11,109
其中"d:\abc\標簽1.lbx",你換成你的報表或者標簽文件
"RANGE 11,109" 是指定列印頁面, 這里是從11頁打至109頁, 全部列印就去掉這個子句

Ⅳ VFP如何列印圖文混編報表

方法很多,但都需要先還原成圖片文件,簡單一點可以這樣:
1. 報表細節帶上中拖入一個 OLE Bound 控制項,設置 ControlsSourceType 為「表達式或變數」,ControlSource 設置為一個函數調用表達式,例如:ppp()
2. 在你的主程序或公用過程文件中加一個名為 ppp 的函數,用來還原圖片文件,如下:
Function ppp()
Local cc
cc = Sys(2015) + '.tmp'
Strtofile(存圖片的備注欄位名, cc)
Return cc
Endfunc
3. 測試:
set proc to 過程文件名 addi
然後打開報表預覽

Ⅳ vfp中列印報表的代碼怎麼寫

顯示或列印一個由報表定義(.frx)文件指定的報表。該定義文件是由 CREATE REPORT 或 MODIFY REPORT
之類的命令所創建的。

REPORT FORM 命令也可以識別 Visual FoxPro 標簽文件(lbx 格式)並像報表文件一樣處理。你也可以使用
REPORT FORM 來運行以前在 FoxPro for MS-DOS 中創建的基於字元方式的報表文件。

REPORT FORM FileName1 | ? [ENVIRONMENT] [Scope]
[FOR lExpression1] [WHILE lExpression2] [NOOPTIMIZE]
[RANGE nStartPage [, nEndPage]]
[HEADING cHeadingText] [SUMMARY] [NORESET] [PLAIN]
[NOCONSOLE | OFF] [PDSETUP]
[NAME ObjectName]
[OBJECT oReportListener | TYPE iExpression]
[TO OutputDestination [NODIALOG]]
[PREVIEW [PreviewDestination] [NOWAIT] [WINDOW WindowName]]

參數

FileName1 |
?
指定一個報表定義(.frx)文件的名稱或者顯示一個打開對話框以便你從中選擇一個 .frx 文件。默認情況下,報表顯示在當前輸出窗口中。

注意:

報表文件的默認擴展名是 .frx。如果這個 .frx 文件不在當前目錄或文件夾下,則你必須包括它的路徑名。從 Visual FoxPro 7.0
開始,當你使用了 TO 子句時,FileName1 會包含在狀態消息框中。如果你不希望它出現,請參見 對 TO
子句的描述。


[ENVIRONMENT]
即使 AutoOpenTables 屬性被設置成假值(.F.),它也會打開並恢復該報表的數據環境中已定義的所有表和表之間的關聯。

注意:

ENVIRONMENT 關鍵字是為兼容性保留的,例如,報表是從一個早期版本的 FoxPro 中轉換過來的時候。


要恢復與一個 Visual FoxPro 報表關聯的數據環境,請設置數據環境的
AutoOpenTables 屬性為真(.T.) (默認值)。要確保報表運行結束時報表環境被關閉,請設置數據環境的
AutoCloseTables 屬性為真(.T.) (默認值)。更多的信息,請參見 AutoOpenTables 屬性 和 AutoCloseTables 屬性。

[Scope]
指定報表要處理的記錄范圍。報表只會處理指定所用於范圍內的記錄。

注意:

當你包含了一個 Scope 子句時,這個作用域操作符只對當前活動工作區起作用。


下面的表格列出了可能的 Scope 值。

作用域

說明

ALL

包括所有記錄。(默認值)

NEXT nRecords

包含從當前記錄開始的以下 nRecords 條記錄。

RECORD nRecordNumber

只包含指定的記錄。

REST

包含從當前記錄開始直到最後的一條記錄。

有關作用域子句的更多信息,請參見Scope 子句。

[FOR
lExpression1]
只有當邏輯表達式 lExpression1 計算值為真時的那些記錄將被列印。通過使用 FOR
子句,可以排除你不希望列印的記錄。

提示:

如果 lExpression1 是一個可優化的表達式,Rushmore 查詢優化器會優化帶 FOR 子句的
REPORT FORM 命令。為了得到最佳性能,請使用一個可優化的 FOR 子句。更多的信息,請參見 SET OPTIMIZE 和 使用 Rushmore
查詢優化來加速數據訪問。

[WHILE
lExpression2]
只列印當邏輯表達式 lExpression2 計算值為真(.T.)時的數據。

[NOOPTIMIZE]
禁止對 REPORT FORM 命令使用 Rushmore 優化。更多的信息,請參見 SET OPTIMIZE 和 使用 Rushmore 查詢優化來加速數據訪問。

[RANGE nStartPage
[, nEndPage]]
指定要列印或其它輸出方式的頁號范圍。nStartPage 參數指定要列印的第一頁,列印直到 nEndPage
參數指定的最後一頁為止。如果省略 nEndPage 參數, 最後一頁的默認值是 32,767。

注意:

RANGE 子句選擇要輸出的頁,作用域子句 FOR,WHILE
選擇記錄。如果你選擇了列印預覽,這些選擇標准不會起作用,除非你 通過 OBJECT 子句或 SET REPORTBEHAVIOR
90 命令指定了對象-輔助模式。在對象-輔助模式下,你既可以在原始的 REPORT FORM 命令中使用所有的
RANGE 子句,也可以指定要列印的頁范圍子集(使用 ReportListener.CommandClauses 的
PrintPageCurrent,PrintRangeFrom,以及 PrintRangeTo 成員)。更多的信息,請參見 OnPreviewClose 方法。



[HEADING
cHeadingText]
指定要做為一個附加題頭放置在報表每一頁上的文本。如果你同時包含了 HEADING 子句和 PLAIN
關鍵字,PLAIN 關鍵字優先處理。

[SUMMARY]
禁止列印細節行,這樣就會只列印合計和子合計項目。

[NORESET]
指定不重置 _PAGENO 和 _PAGETOTAL
系統內存變數。當前報表將使用這兩個變數的當前值做為起始值。更多的信息,請參見 _PAGENO 系統內存變數 和 _PAGETOTAL 系統內存變數。

注意:

如果你同時使用了 NORESET 和 RANGE 關鍵字,你必須預先計算哪些頁要列印。



[PLAIN]
禁止列印除報表開始時以外的所有頁題頭。

[NOCONSOLE | OFF]
在列印報表或將它發送給一個文件時,禁止在 Visual FoxPro 主窗口或一個用戶定義窗口中顯示它的內容。

注意:

當你使用 Visual FoxPro 9.0 的對象-輔助輸出模式時,REPORT FORM 不會在當前輸出窗口中顯示你的報表內容,所以
NOCONSOLE 和 OFF 關鍵字對原始的行為沒有影響。但是,該關鍵字可以在ReportListener 對象的
CommandClauses 中使用。你可以在你的報表監聽器派生類中測試它們,並可選的禁止顯示報表內容或其它基於這些內容的用戶反饋。更多的信息,請參見 CommandClauses 屬性。



[PDSETUP]
裝入一個列印機驅動設備設置。可以包含 PDSETUP 為創建於 FoxPro for MS-DOS
的基於字元的報表使用一個列印機驅動程序設置。當你在 Visual FoxPro 中創建了基於圖形的報表時,PDSETUP 將被忽略。

[NAME
ObjectName]
指定一個與報表的數據環境關聯的對象變數名。

注意:

數據環境以及數據環境中的對象擁有屬性和方法,例如像 AddObject
方法,可以在運行是設置或調用它們。對象變數用於提供對這些屬性和方法的訪問。


如果你省略了 NAME 子句,Visual FoxPro
使用報表文件的名字替代它,可以在相關事件的代碼中引用它。

[OBJECT
oReportListener | TYPE iExpression ]
調用 Visual FoxPro
的對象-輔助輸出模式。既可以使用一個基於報表監聽器基本類(ReportListener)的對象引用,也可以是一個指定輸出類型的數值。在一個 REPORT
FORM 命令上 OBJECT 子句指定的值優先於 SET REPORTBEHAVIOR 的設置。更多的信息,請參見 ReportListener 對象,ListenerType 屬性 和 OutputType 屬性(Visual
FoxPro)。

[TO OutputDestination
[NODIALOG]]
指定報表的輸出目標。要禁止運行時顯示的狀態信息框,請包含 NODIALOG 關鍵字。

注意:

在對象-輔助輸出模式下,NODIALOG 將在報表運行期間設置ReportListener 對象的 QuietMode 屬性為
.T.。更多的信息,請參見 QuietMode 屬性。


下面的表格描述了 OutputDestination 的可能取值。

OutputDestination

說明

[PRINTER [PROMPT] [NOPAGEEJECT] [NOEJECT]]

將報表發送到列印機。

要在開始列印前顯示列印對話框,請包含 PROMPT 關鍵字。在對象-輔助模式下,該選項是否可用受
ReportListener.CommandClauses.PrintPageCurrent 成員的值影響。

要指定 Visual FoxPro 在報表結束時不強行彈出列印頁並且不關閉列印工作隊列,請包含 NOPAGEEJECT
關鍵字。下一個被列印的報表將被附加在當前已打開的列印工作隊列上。

你必須確保最後被列印的報表沒有使用 NOPAGEEJECT 子句,只有這樣才能關閉列印工作。

NOPAGEEJECT
僅在程序執行期間有效。如果在「命令」窗口中使用則將被忽略。在此運行期間不支持改變頁面方向,例如試圖將頁面從縱向改變為橫向。

你可以使用 NOPAGEEJECT
來鏈接多個報表並且從一個報表轉到下一個報表時頁號也會連續。這種技術對於像傳真報表等工作是非常有用的。

REPORT FORM 命令也允許使用一個 NOEJECT 關鍵字,那是 Visual FoxPro
不再支持的關鍵字,用於早期的 DOS 版 FoxPro 和 FoxBASE+。該關鍵字不會執行任何功能但也不會觸發錯誤。

[FILE] FileName2 [[ADDITIVE] ASCII]

指定報表要發送到的文本文件名稱。該文件的默認擴展名是 .txt。

當你省略了 ASCII 關鍵字或使用 Visual FoxPro 的對象-輔助輸出模式時,它會將報表內容連同 PostScript
腳本或其它列印機代碼輸出到這個文本文件,要使用這個報表定義文件來創建一個 ASCII 文件文件,請 SET REPORTBEHAVIOR 80
並包含 ASCII 關鍵字。

注意:

當你包含了 ASCII 關鍵字時,你可以在一台沒有安裝列印機驅動程序的電腦上處理這個報表。不使用 ASCII
關鍵字,REPORT FORM 命令在一個沒有安裝列印機驅動程序的電腦上執行時會產生一個錯誤。



一個 ASCII 文件中只能包含文本。如果報表是創建於 FoxPro for MS-DOS
下的一個基於字元的布局面板,破折號和加號可能會被包含在文件中代表線條和形狀。此外,報表定義文件中任何字體或顏色設置,圖形,線條,矩形,或者圓角矩形都不會出現在這個
ASCII 文本文件中。你可以使用 _ASCIICOLS 和 _ASCIIROWS
系統內存變數來指定每行可以放置的字元數以及每頁可以放置的行數。這些變數的默認值對應於一個標準的縱向頁面。更多的信息,請參見 _ASCIICOLS 系統內存變數 和 _ASCIIROWS 系統內存變數。

要使用附加而不是覆蓋方式在一個 ASCII 文件上添加新內容,需要在 ASCII 關鍵字前面加上
ADDITIVE 關鍵字。ADDITIVE 和 ASCII
關鍵字必須採用這種指定的次序。

[PREVIEW [
PreviewDestination] [NOWAIT][WINDOW WindowName]]
在預覽窗口中顯示報表而非列印報表。默認情況下,預覽窗口是模式化的但提供了一個可訪問的列印預覽工具欄。關鍵字 NOWAIT 指定
Visual FoxPro 在運行時繼續執行程序而不會等待用戶關閉預覽窗口。

提示:

由 FoxPro MS-DOS 創建的基於字元的報表和標簽由一個基於字元的特殊預覽窗口。這種機制不受 SET REPORTBEHAVIOR
的影響而且不支持 OBJECT 子句或者 WINDOW-相關的子句。


如果你包含了 WINDOW
<WindowName>,預覽窗口將採用你通過 WindowName
指定的這個窗口的特徵,如標題,大小,等等。WindowName 可以是一個表單對象的 name 屬性,或者一個使用 DEFINE
WINDOW 創建的窗口的引用變數。更多的信息,請參見 DEFINE WINDOW 命令。下面的表格描述了
PreviewDestination 可以使用的值,你可以使用單獨 WINDOW 子句,也可以與
PreviewDestination 結合起來使用。

PreviewDestination

說明

[IN WINDOW WindowName]

指定一個用於預覽報表的窗口。

如果你包含了 IN WINDOW <WindowName>,報表將在你指定的 WindowName
窗口中預覽。

IN SCREEN

指定預覽將被顯示在 Visual FoxPro
主窗口內並且無法移出。

說明

當你使用 Visual FoxPro 的對象-輔助輸出模式時,REPORT FORM 命令的所有子句都可以在你的報表監聽器的
CommandClauses 成員對象中使用,除了指定記錄選集的子句(作用域,FOR 和 WHILE)。你可以在報表運行時使用
CommandClauses.RecordTotal 屬性來了解有關信息,或者在報表運行前為你的 ReportListener 對象指派這些值。CommandClauses 屬性 主題中為你描述了關於
CommandClauses 成員對象是如何利用每個子句的詳細信息。

示例

示例 1

下面的例子顯示了如何將兩個報表做為一個批此報表工作來列印。Visual FoxPro 通過運行這個報表集兩次來獲取總頁數,並將它存儲在
_PAGETOTAL 系統內存變數中用於報表布局中的 Page X of Y(共 Y 頁 第 X 頁) 表達式。

注意:

你可以確保通過在你的報表中包含 _PAGETOTAL 表達式使報表運行兩次。如果你不需要 _PAGETOTAL
但希望兩次運行其它的計算式,你可以使用對象-輔助輸出模式並設置報表監聽器的 TwoPassProcess 屬性為
.T.。更多的信息,請參見 TwoPassProcess 屬性。



NORESET 指定在繼續列印下一個報表時使用連續的頁號。NOPAGEEJECT
指定第二個報表的首頁繼續使用第一個報表最後一頁中保留(未用完)的空間繼續列印。復制代碼

REPORT FORM myReport1.frx TO PRINTER NOPAGEEJECT
REPORT FORM myReport2.frx TO PRINTER NORESET
MESSAGEBOX("你已列印了 " + TRANSFORM(_PAGETOTAL)+ " 頁.")

示例 2

下面的例子演示了如何在一個報表輸出到列印機之前先查看它。復制代碼

REPORT FORM myReport1.frx TO PRINTER PROMPT NODIALOG PREVIEW

要使預覽窗口非模式化,需要包含下面代碼中的 NOWAIT 關鍵字:復制代碼

REPORT FORM myReport1.frx PREVIEW NOWAIT

要在一個指定的窗口內預覽結果,下面的代碼包含了 WINDOW 子句來指定一個名為 MyWindow 的窗口,它時你以前使用
DEFINE WINDOW 命令創建的:復制代碼

REPORT FORM myReport1.frx PREVIEW WINDOW MyWindow

示例 3

下面的例子演示了如何將報表發送到一個 ASCII 文件。_ASCIIROWS 和 _ASCIICOLS
系統內存變數定義了這個 ASCII 文件每頁的行數以及每行的字元數。REPORT FORM 命令列印一個名為 MyReport.frx
的報表到一個名為 MyFile.txt 的 ASCII 文件中。復制代碼

SET REPORTBEHAVIOR 80
_ASCIIROWS = nLines
_ASCIICOLS = nChars
REPORT FORM MyReport.frx TO FILE MyFile.txt ASCII

Ⅵ VFP報表列印命令是什麼

首先你得製作報表,報表製作完畢以後 再確定按鈕的click命令中加入「report form 報表名」記住報表名是你製作報表的名稱。希望對你有幫助!

閱讀全文

與vfp列印報表命令相關的資料

熱點內容
javatomcat圖片 瀏覽:413
程序員生產智能創意 瀏覽:65
匯和銀行app怎麼登錄 瀏覽:381
騰訊伺服器如何上傳源碼 瀏覽:739
單片機的原理概述 瀏覽:508
火控pdf 瀏覽:267
如何復制雲伺服器centos環境 瀏覽:984
債權pdf 瀏覽:301
紅色番字的app怎麼下載 瀏覽:876
雲伺服器流程教課 瀏覽:702
中國農業銀行app怎麼沒有網 瀏覽:997
幾率表演算法 瀏覽:902
程序員理工科 瀏覽:708
企業郵箱登錄收件伺服器地址 瀏覽:558
計算機思維與演算法設計的重要性 瀏覽:664
linux刷新磁碟命令 瀏覽:76
我的世界如何查看伺服器種子pc 瀏覽:284
linuxlamp編譯安裝 瀏覽:609
枚舉演算法ppt 瀏覽:184
cmd查看進程命令 瀏覽:956