SSRS页脚在第一页后没有显示正确的信息

时间:2014-01-27 21:43:38

标签: visual-studio sql-server-2005 reporting-services

我正在为Visual Studio 2005中的SQL 2005编写SSRS报告,我需要在数据集的页脚中包含信息。我按照以下Microsoft文章http://technet.microsoft.com/en-us/library/ms159677(v=sql.90).aspx

中的信息进行操作

我在报告正文中设置了几个隐藏的文本框,以保存我需要的聚合数据集信息。然后,我在报告的页脚中引用这些文本框。

第一页上的页脚是正确的,但在其余的报告页面上,文本框没有获取信息。在我的情况下,我从数据集中获取用户ID和日期,并尝试在页脚的每个报表页面上显示它。

更多详情:

在正文中的第一个隐藏文本框(lblDatetime)中,我从数据集中获取值,如下所示:

=First(Fields!Date.Value, "headerData1")

在正文中的第二个隐藏文本框(lblUserID)中,我从数据集中获取值,如下所示:

=First(Fields!UserID.Value, "headerData1")

然后我使用以下内容引用页脚中的第一个文本框:

=First(ReportItems!lblUserID.Value)

然后我使用以下内容引用页脚中的第二个文本框:

 =FormatDateTime(First(ReportItems!lblDateTime.Value),DateFormat.ShortDate)
 =FormatDateTime(First(ReportItems!lblDateTime.Value),DateFormat.LongTime)

我尝试直接在页脚中聚合数据集,但这不可能并导致错误。

1 个答案:

答案 0 :(得分:0)

我想出了与文章中建议的解决方案不同的解决方案。

我没有将隐藏的文本框添加到我的身体,而是创建了两个全局隐藏参数。我使用“从查询”为这些参数设置默认值到我需要的数据集。然后我引用了这两个新的全局参数而不是文本框。

这解决了我的问题。