【发布时间】:2016-08-09 11:09:46
【问题描述】:
我有一个只有一列的数据库表,invoiceNumber。这显示在 Crystal 报表上,以显示报表的唯一编号(因为它是发票)。
目前,对于所有报告,在 vb.net 中查看它们时,显示的数字是 1,因为这就是数据库列中的值。
我想知道的是,如何在打印报告之后且仅在打印之后才增加数字(例如,如果他们取消打印作业,它不会增加)。
我知道这通常很简单,它会在按下按钮后打印代码后使用 SQL,但是,在项目中,我使用的是 CrystalReportViewer,所以打印不是在单击按钮时完成的,我不这样做'认为CrystalReportViewer 中的打印不能单独编程?
那么,在报告打印后,如何以及在何处将数据库表中的值编码为递增 1?这甚至可能吗?
【问题讨论】:
-
您必须考虑打印机卡纸和咖啡溢出。编写一个覆盖可能会更好。然后,您可以在报告发布时增加...除非您预计会出现许多报告会被查看而不是打印的情况。在这种情况下,您可能希望在显示/关闭报告后按下确认按钮。
-
@JoeC 我正在考虑诚实地在报告发布时增加它。然后我可以有一个消息框询问他们是否要退出而不打印。但我将如何使这项工作?我需要以某种方式告诉它是否已打印...这将如何完成?
-
您使用的是 Windows 窗体报表查看器吗? msdn.microsoft.com/en-us/library/ms227057(v=vs.80).aspx
-
@JoeC 是的,这就是我在报告表单上使用的东西,这就是处理所有打印等的东西,而不是我单独编码
标签: sql sql-server database vb.net crystal-reports