【问题标题】:Capture print date and hide report捕获打印日期并隐藏报告
【发布时间】:2011-02-27 15:04:02
【问题描述】:

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

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

我正在使用

  1. Visual Studio 2005 (C#)
  2. Crystal Report(用于查看报告的 Crystal Report 查看器)

我的查询:

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

请在逻辑部门指导我 :-)

【问题讨论】:

    标签: c# asp.net visual-studio crystal-reports crystal-reports-2008


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多