[英]RDLC Report: Apply Filter to Report
我有两个参数dateFrom
和dateTo
我想根据这些值过滤我的报告并显示报告中过滤行的total
列的总和。
目前,当我使用表达式=Sum([total])
它返回数据库中整列的总和,并且不会对表达式应用日期过滤器。
问题:如何应用日期dateFrom
和dateTo
参数之间的总和,例如像这样的伪代码:
=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.