【发布时间】:2010-07-20 07:20:27
【问题描述】:
虽然我最初的计算表中的行数的问题已经解决了,但我仍然想知道 SQL Server 报告服务中以下行为的起源(我希望这个例子足够清楚):
我使用以下数据集创建了一个报告:
select 1 AS Column1, 'First' AS Column2
union
select 2 AS Column1, 'Second' AS Column2
union
select 2 AS Column1, 'Third' AS Column2
union
select 3 AS Column1, 'Fourth' AS Column2
union
select 3 AS Column1, 'Fifth' AS Column2
在我的报告中,我创建了一个包含名为“list1_Details_Group”的组的列表,该组基于“列”,我在此列表中添加了一个包含两列的表;一个带有行号('=RowNumber("list1_Details_Group")'),一个带有'Column2'。 当我在我的 Group 中放置“Page break at end”时,输出结果符合预期:
alt text http://www.freeimagehosting.net/uploads/80536e09f9.png
但是,当我添加一个包含以下内容的文本框时:'="Number of items:" + ReportItems("RowNumber").Value.ToString',下一页上的第一个 rownumbers 出错了:
alt text http://www.freeimagehosting.net/uploads/716694d095.png
表格的第一行数与上一页文本框的值相同! 我没想到会出现这种行为,谁能解释为什么会发生这种情况?
顺便说一句:当文本框的内容是 '="Number of items: " +RowNumber("list1_Details_Group").ToString' 时,报告打印没有问题!
【问题讨论】:
标签: sql-server-2005 reporting-services