我有一个只有一列的数据库表,invoiceNumber。这将显示在Crystal Report上以显示报告的唯一编号(因为它是发票)。
目前,对于所有报告,在vb.net中查看时,显示的数字为1,因为这就是数据库列中的值。
我想知道的是,如何在报告打印之后和之后增加数字(例如,如果它们取消了打印作业,它就不会增加)。
我知道这通常很简单,按下按钮后打印代码就会使用SQL,但是,在项目中,我使用的是CrystalReportViewer
,因此点击按钮时不会进行打印,并且我不认为CrystalReportViewer
中的打印可以单独编程吗?
那么在报告打印后,如何以及在何处编写数据库表中的值以增加1?这甚至可能吗?
答案 0 :(得分:1)
我还建议使用确认按钮让用户确认已打印好了。没有其他方法可以确保它没有卡纸,污迹,褶皱纸等等从打印机出来
伪代码
EventHandlerWhichTriggersReportCreation
Call code to initiate and load CrystalReportViewer
Display dialog/prompt asking user if all printed OK
If all OK, increment counter
答案 1 :(得分:0)
您可以使用打印成功后在确认时设置的标志。
在另一个函数中,您可以检查是否设置了标志并相应地增加标志。