smartforms 做動態打印涉及到從數據庫中讀取數據,因此涉及傳值傳參以及一些樣式的控制。
作業~例圖.png
- 定義表格接口
表格接口導入.png
ZSF_14062 參照我自己建的結構寫的一個導入接口
PAGE_NUM 類型為I,用來記錄打印多少行
表導入.png
GT_14062 是參照結構建的表,如果用到循環或者表就必須定義
- 全局定義
全局數據.png
GS_14062 是參照結構創建的工作區
G_COUNT、 G_MOD 用來判斷行數
數量、貨幣字段定義.png
如果打印界面有要顯示數量、金額的字段,在這塊必須去定義,(C 金額, Q 數量)不然打印的時候可能數據不顯示
*畫SMARTFORMS
我也不知道叫什么.png
第一個窗口和第二個窗口實現了下圖的界面
生產領料單.png
傳值的時候我用的表格接口傳的,直接拉過去
重點循環輸出
MAIN窗口一般用全局定義里面傳值
實現下半部分功能.png
每個標簽我都打開了,具體的看圖
初始化.png
循環控制輸出.png
相當于if,當數據超過指定行數換頁.png
執行的兩個命令,換頁并帶一次表頭.png
每循環一次+1,求值.png
數量、金額字段定義,沒有值將不顯示.png
相關代碼.png
- 代碼檢查沒有問題時 數據出不來
(1)全局數據里面對數量金額沒有定義
(2)分配的空間太小,被遮擋 - 測試代碼點擊打印不執行
(1)debug 看是否是gui狀態的問題或者代碼傳值影響了
(2)在SMARTFORMS里面帶值運行 - 去掉數字前的空格
對你拉入的字段后面加(CZ)大寫
例圖.png