打印报告后增加数据库值

时间:2016-08-09 11:09:46

标签: sql sql-server database vb.net crystal-reports

我有一个只有一列的数据库表,invoiceNumber。这将显示在Crystal Report上以显示报告的唯一编号(因为它是发票)。

目前,对于所有报告,在vb.net中查看时,显示的数字为1,因为这就是数据库列中的值。

我想知道的是,如何在报告打印之后和之后增加数字(例如,如果它们取消了打印作业,它就不会增加)。

我知道这通常很简单,按下按钮后打印代码就会使用SQL,但是,在项目中,我使用的是CrystalReportViewer,因此点击按钮时不会进行打印,并且我不认为CrystalReportViewer中的打印可以单独编程吗?

那么在报告打印后,如何以及在何处编写数据库表中的值以增加1?这甚至可能吗?

2 个答案:

答案 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)

您可以使用打印成功后在确认时设置的标志。

在另一个函数中,您可以检查是否设置了标志并相应地增加标志。