目前我从查询中获得了3行,尽管报告只显示其中一行。我需要数据表中的所有三个,但只需要渲染一行。如何在报告中专门选择该行。我宁愿不在我的数据集中创建另一个数据表,只是为了适应这种情况。
=FormatCurrency(Fields!tip.Value, "DailySystemFinancialDataSet_tipsCount"))
这就是该字段的样子,但我想确保它打印的行是Fields!pay_type ='comp tip'。
EDIT ***
就像我说的,我不需要操纵这些表行..数据被收集和计算,我只需要从数据集中的表中获取一个特定的行。一切都已经传递到报告中了,所以我在设计模式下使用报告编辑器(vs2008),我想要一个在这些约束下工作的解决方案。再次感谢。
答案 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#。