C#的DataTable填充,需要帮助印刷特定数据的报告

问题描述:

我能做些什么在报表方面,而不是SQL或问题的C#的一部分吗?C#的DataTable填充,需要帮助印刷特定数据的报告

我的查询返回四行,由现场payment_type分组,然后将结果付诸这是连接到我在C#中报告的DataTable。

我可以做的报告侧什么拉特定排出来的数据表,其中payment_type =“现金”,而无需修改任何现有的SQL查询或创建任何新的DataTable?

溶液应限于仅报告编辑器中工作。修改sql查询本身或使用我的控制器类中的数据子集创建新的数据表不能成为解决方案的一部分。

有恰好是在涉及到聚集报告服务提供一组函数,限制和/或呈现来自报告中的数据集的结果。

下面是一个例子好名单: http://msdn.microsoft.com/en-us/library/ms157328.aspx#ReportFunctions

这里是我的解决方案的情况也是如此。

=FormatCurrency(Sum(IIF(Fields!pay_type.Value = "Cash", Fields!empCurBal.Value, 0.0))) 

DataTable.Select可以采取简单的表述,如“列名运算符值”:

DataRow[] rows = MyDataTable.Select("payment_type = 'Cash'"); 
if(rows.Length > 0) 
{ 
    DataRow rowYouWant = rows[0]; 
} 
+0

1。选择()FTW。 – JMP 2009-08-18 15:03:55

+0

可以从报表调用Table.Select()吗? – kristofer 2009-08-18 15:06:34

+0

@Kristofer“report”是什么意思?你的问题标题和标签说“C#数据表” - 如果这是不正确的,你可以更新他们反映你实际上想干什么? – 2009-08-18 15:16:48

数据视图的RowFilter,它的财产,

dt.DefaultView.RowFilter = "payment_type='Cash'";