RDLC报告:如果页面上的第一行显示文本框值

时间:2011-08-23 17:10:44

标签: c# rdlc

我有一份由其他人撰写的旧报告,并且不想过多地改变它。每个数据行在开头都有一个字段,如果它是该类别的第一个记录,则填充了类别名称,并且对于所有其他数据行保留为空白。在“类别”部分的末尾跟随总行。

我工作正常,除非第一条记录和最后一条记录之间有分页符。在这种情况下,很难说出类别是什么,因为它在上一页。

我的问题是,是否有办法判断一行是否是页面上的第一行?我试过了

=IIf( (RowNumber(Nothing) = 1), Fields!DepartmentDescription.Value, "")

但只显示该类别中第一条记录的类别(已经使用过)。

RowNumber("tblMain_DepartmentGroup") = 1

不是页面上的第一条记录。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您可以轻松使用First()功能。它从字面上接收并使用从数据集合中获得的第一个值。

答案 1 :(得分:0)

是的,这是可能的。不,这并不容易。它需要一些自定义的VBscript代码(可在Report Properties中找到)。你可能正在尝试一种错误的方法。

在这种情况下,我建议在新页面上重复一些标题。选择“高级模式”'在Column Groups旁边的小箭头处。在您的行组中,会出现一些额外的(静态)项目。选择正确的,然后设置' RepeatOnNewPage'为真。

为了给我们提供更多背景信息,了解您希望通过此实现目标可能会有所帮助。