如何使用資料庫欄位和資料輸入表單值設定動態列印數量?
問題
每筆記錄都有一個數量,但我想在資料輸入表單中為每筆記錄額外設定份數。要如何使用資料庫欄位和資料輸入表單的值來設定動態列印數量?
解答
這需要透過一些腳本來實現,因為沒有直接的方法可以做到這一點。
1. 建立一個標籤外的物件來存放這個值。
2. 將你的文字方塊或其他用來輸入組合數量的表單元件連結到這個文字方塊。
3. 前往「檔案 > 列印」,然後點選數量旁邊的屬性按鈕
4. 將選項改為「從資料來源取得數量」
5. 選擇資料來源選項,並將類型改為 VB Script
6. 建立運算式。
Field("TestDB.TestTable.Qty") + Int(Format.Objects("Text 9").Value)
這裡的做法是從資料庫抓取一個欄位(在我的例子中是 Qty),然後加上標籤外物件(Text 9)的值。你可以利用腳本助理,搭配範本物件和資料庫欄位來協助建立這個功能。你的函式可能會跟我的不一樣,但基本概念是一樣的。
記得在腳本中保留 Int( ),否則腳本會把它當成文字來處理,直接把文字串接起來。例如 12 + 1 會變成 121,這樣數量就太多了。
更多資訊
這個函式會在列印數量上加上額外的數字。你也可以把 + 運算子換成其他運算子,用腳本來調整列印數量。