【问题标题】:Help with Report Viewer报告查看器帮助
【发布时间】:2010-03-19 07:47:00
【问题描述】:

我的项目表包含项目,每个项目都有一个特定的日期。我想生成一个显示两个不同日期之间的项目的报告。例如,我会放置两个 timedatepicker 控件,以便用户选择 From: 24/9/2009 To: 19/3/2010 然后按下按钮生成这些日期之间的项目报告。

顺便说一句,我使用的是报表查看器控件而不是水晶报表。

编辑:

好吧,我使用 linq 查询解决了这个问题,并将其绑定到数据源,如下所示:

var query = from c in MyDatabase01DataSet.Items 
                    where c.ProductDate >= Convert.ToDateTime(x) && c.ProductDate <= Convert.ToDateTime(y) 
                    select c;
        ItemsBindingSource.DataSource = query.ToList();

        reportViewer1.LocalReport.ReportEmbeddedResource = "[reportTest.Report3.rdlc";
        reportViewer1.LocalReport.ReportPath = "Report3.rdlc";
        reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local;
        reportViewer1.RefreshReport();

【问题讨论】:

    标签: c# reportviewer


    【解决方案1】:
    • 在查询的 where 子句中使用 date(From/to)。或者,如果您在 DataTable 中有它,请使用 .Select 过滤特定记录。类似于以下内容:

      string strFilter = "dateFromCol > " + DateFrom.Value + " and dateToCol

    • 将 .DataSource 属性与您的 DataTable 绑定。

      reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("yourDataSourceName", yourTable));

    • 刷新您的 ReportViewer

    This article 有一个简单的例子可以帮助你入门。

    【讨论】:

    • 我想出了另一种方式。但是感谢您的宝贵时间。
    【解决方案2】:
    var query = from c in MyDatabase01DataSet.Items 
                        where c.ProductDate >= Convert.ToDateTime(x) && c.ProductDate <= Convert.ToDateTime(y) 
                        select c;
    
            ItemsBindingSource.DataSource = query.ToList();
    
            reportViewer1.LocalReport.ReportEmbeddedResource = "[reportTest.Report3.rdlc";
            reportViewer1.LocalReport.ReportPath = "Report3.rdlc";
            reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local;
            reportViewer1.RefreshReport();
    

    【讨论】:

      猜你喜欢
      • 2010-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-24
      • 2014-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多