生成发票C#WinForms

时间:2013-12-29 20:53:52

标签: c# reportviewer

我有这个申请:

  1. 包含公司名称等文本框的表单,用户输入公司名称等等。
  2. 产品用户的TextBox输入价格数量。
  3. 一个通向报告查看器的按钮(我已经设计了相似的发票),并在表格中显示数据集以显示数据
  4. 这一切都在表格上。

    现在显示报告查看器,用户打印或选择保存为Excel或Pdf-确定,这很棒。

    现在用户存在带有报告查看器的表单,我想保留发票(报告)的历史记录。

    我设计了这个表单并且设法创建了A rdlc。报告并在报告查看器中显示。但是我如何重新加载这些报告(例如:我有一个dataGridView列出所有发票,如果用户点击dataGridView报告查看器中的一行应该用该发票打开)如何做到这一点?我不是指将它保存为Excel或PDF只保存此发票的历史记录。

    所以我想要使用报告查看器创建的所有发票的历史记录。如何做到这一点?能够随时重新打开(不保存到Excel或pdf)在reportViewer中打开。

1 个答案:

答案 0 :(得分:1)

您必须在数据库中执行此操作。您可以创建InvoiceHistory表,每当用户生成发票时,将其保存到历史记录表中。然后,当您要显示所有发票时,使用历史记录表显示并单击任何发票将使用历史数据在reportviewer中生成报表。无法在reportviewer中存储历史记录。正如报告查看者的名字所说,它只是rdlc报告的一个查看者,数据有哪些变化,因此您需要保留数据历史记录。