需要报表中数据表的特定行

时间:2009-08-13 14:15:54

标签: c# reporting-services

目前我从查询中获得了3行,尽管报告只显示其中一行。我需要数据表中的所有三个,但只需要渲染一行。如何在报告中专门选择该行。我宁愿不在我的数据集中创建另一个数据表,只是为了适应这种情况。

=FormatCurrency(Fields!tip.Value, "DailySystemFinancialDataSet_tipsCount"))

这就是该字段的样子,但我想确保它打印的行是Fields!pay_type ='comp tip'。

EDIT ***

就像我说的,我不需要操纵这些表行..数据被收集和计算,我只需要从数据集中的表中获取一个特定的行。一切都已经传递到报告中了,所以我在设计模式下使用报告编辑器(vs2008),我想要一个在这些约束下工作的解决方案。再次感谢。

3 个答案:

答案 0 :(得分:1)

我最终找到了报告服务文档。 http://msdn.microsoft.com/en-us/library/ms157328.aspx

特别是,RowNumber()函数正是我解决问题所需要的。谢谢你。

答案 1 :(得分:0)

您可以使用linq,首先检索所有行并在linq中创建一个select查询,以返回您要使用的行。

table.Select(t => t.Id==someId).FirstOrDefault()

答案 2 :(得分:0)

A)将您的查询更改为where pay_type = 'comptip'

B)

while (result) {
    if (pay_type == 'comptip') { display(); last; }
}

根据需要将伪代码调整为C#。