smartforms 做動態(tài)打印涉及到從數(shù)據(jù)庫中讀取數(shù)據(jù)框杜,因此涉及傳值傳參以及一些樣式的控制贾节。
- 定義表格接口
ZSF_14062 參照我自己建的結(jié)構(gòu)寫的一個導(dǎo)入接口
PAGE_NUM 類型為I,用來記錄打印多少行
GT_14062 是參照結(jié)構(gòu)建的表撮抓,如果用到循環(huán)或者表就必須定義
- 全局定義
GS_14062 是參照結(jié)構(gòu)創(chuàng)建的工作區(qū)
G_COUNT妇斤、 G_MOD 用來判斷行數(shù)
如果打印界面有要顯示數(shù)量、金額的字段站超,在這塊必須去定義荸恕,(C 金額, Q 數(shù)量)不然打印的時候可能數(shù)據(jù)不顯示
*畫SMARTFORMS
第一個窗口和第二個窗口實現(xiàn)了下圖的界面
傳值的時候我用的表格接口傳的死相,直接拉過去
重點循環(huán)輸出
MAIN窗口一般用全局定義里面?zhèn)髦?/p>
每個標(biāo)簽我都打開了融求,具體的看圖
- 代碼檢查沒有問題時 數(shù)據(jù)出不來
(1)全局?jǐn)?shù)據(jù)里面對數(shù)量金額沒有定義
(2)分配的空間太小茅糜,被遮擋 - 測試代碼點擊打印不執(zhí)行
(1)debug 看是否是gui狀態(tài)的問題或者代碼傳值影響了
(2)在SMARTFORMS里面帶值運行 - 去掉數(shù)字前的空格
對你拉入的字段后面加(CZ)大寫