從資料庫整合列印時出現選取記錄數量的多重(重複)列印問題
症狀
當我從資料庫整合列印時,並不只是列印我選取的紀錄,而是會列印出我要列印的總紀錄數的倍數。
舉個實際例子,情境如下:
- 某個動作將 5 筆紀錄放到資料表中
- 整合系統偵測到有 5 筆紀錄,開始逐一處理
- 整合系統處理第 1 筆紀錄,並送出列印請求。標籤同時也連接到這個資料表,發現有 5 筆紀錄,因此這個工作會列印 5 張標籤。
- 整合系統刪除 1 筆紀錄,現在剩下 4 筆紀錄。
- 處理下一筆紀錄時,整合系統為這筆紀錄送出列印請求。標籤發現有 4 筆紀錄,於是列印 4 張標籤。
這個流程會一直持續到所有紀錄都被移除。想像一下,如果你有 100 筆紀錄,這個問題很快就會變得難以控制。
解決方法/答案
請確保 BarTender 文件沒有設定/配置為直接連接到整合系統所連接的資料庫。
請改為讓標籤使用命名資料來源。
請參考這篇文章,了解如何正確設定資料庫整合:使用資料庫觸發器列印文件
如果你只是在 BarTender 直接遇到列印數量的問題
你可以參考這裡尋找可能的解決方法:從 BarTender 列印時數量不正確
更多資訊
這個問題通常是因為受影響的 BarTender 文件連接到與資料庫整合所使用的同一個資料庫。
當資料庫變動觸發整合時,BarTender 文件會被呼叫,但它會參考整個資料庫。因此,這個動作會讓 BarTender 文件列印資料庫中的所有紀錄。
當客戶查詢他們想要列印的總選取紀錄時,就會出現「總選取紀錄的倍數」這個現象。因為在「整個資料庫」中的結果只會是他們選擇要列印的紀錄。所以,如果 BarTender 文件仍然直接連接到資料庫,結果就會是他們總選取紀錄的倍數。