0

我正在显示一个水晶报表,显示特定用户的记录。

要求就像 1。如果该报告的打印被取出,那么该用户不应该在 1 个月内可见(准确地说是 30 天)。因此,如果我在 2011 年 1 月 1 日为用户 John Smith 打印报告,则 John Smith 的记录要到 2011 年 1 月 30 日才会出现,在 1 月 31 日,该记录应该再次出现在报告中。

我正在使用

  1. 视觉工作室 2005 (C#)
  2. Crystal Report(用于查看报表的 Crystal Report 查看器)

我的查询:

  1. 如何捕获打印日期?
  2. 我应该如何继续满足我的要求?

请指导我,尤其是在逻辑部门:-)

4

1 回答 1

0

如果您在用户打印报告时经过,CrystalReportViewer您可以尝试将最后打印的日期字段添加到您的数据源,然后通过覆盖类来在打印报告时触发更新,CrystalReportViewer例如:

class MyViewer : CrystalReportViewer
{
    public override void PrintReport()
    {
        base.PrintReport();
        /* Update your datasource to set last printed date = now */
    }
}
于 2011-02-27T07:04:02.660 回答