0

我正在显示一个水晶报告,显示特定用户的记录。捕获打印日期和隐藏报告

要求与 相似1.如果取出该报告的打印,则该用户在1个月(准确的说是30天)内应该不可见。因此,如果我在2011年1月1日打印用户John Smith的报告,John Smith的记录应该不会在2011年1月30日之前出现,1月31日,该记录应该再次出现在报告中。

我使用

  1. 的Visual Studio 2005(C#)
  2. 水晶报表(Crystal报表查看器查看报表)

我的查询:

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

请ESP指导我的逻辑部门:-)

回答

0

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

class MyViewer : CrystalReportViewer 
{ 
    public override void PrintReport() 
    { 
     base.PrintReport(); 
     /* Update your datasource to set last printed date = now */ 
    } 
}