繁体   English   中英

RDLC 报告:将过滤器应用于报告

[英]RDLC Report: Apply Filter to Report

我有两个参数dateFromdateTo我想根据这些值过滤我的报告并显示报告中过滤行的total列的总和。

目前,当我使用表达式=Sum([total])它返回数据库中整列的总和,并且不会对表达式应用日期过滤器。

问题:如何应用日期dateFromdateTo参数之间的总和,例如像这样的伪代码:

=Sum(Field!Total.Value) where date between dt_from to dt_to

这是我用来加载显示报告的代码:

invoice_viewTableAdapter.Fill(this.db_posDataSetInvoice.invoice_view);
reportViewer1.RefreshReport();

您应该对报表的数据源应用过滤器,例如:

invoice_viewTableAdapter.Fill(this.db_posDataSetInvoice.invoice_view);
this.invoice_viewBindingSource.Filter = "Put your filter here";
reportViewer1.RefreshReport();

假设您有一个MyDateField字段,并且您有DateTime类型的 dateFrom 和 dateTo 。

这可以是您的日期过滤器:

String.Format("MyDateField>= #{0:yyyy/MM/dd}# AND MyDateField<= #{1:yyyy/MM/dd}#"
              , dateFrom, dateTo);

您可以在此处找到有关BindingSource.Filter表达式语法的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM