报告服务2005:有没有办法动态更改报告标题?

时间:2009-04-24 00:12:43

标签: sql-server sql-server-2005 reporting-services header

我的报告需要页面上不同的标题文字,具体取决于页面内容。有没有办法根据页面上的一条信息更改标题中的文本?

  

第1页标题:ITINERARY

     

第2页标题:ITINERARY

     

标题:FARE RULES

     

标题:RECEIPT

另一个问题是每个信息部分可能长一个或多个页面。

目前,我不得不将我的报告列出页面,并在每个部分的开头放置一个虚拟标题。

这样做的最佳方式是什么?

3 个答案:

答案 0 :(得分:0)

梅丽莎,

您可以使用标题的Expression部分动态呈现标题内容。你的逻辑可能是这样的:

如果ReportItems!Textvalue =“this”,请执行“that”

当我指的是表达式部分时,右键单击文本框(假设您正在标题中使用的内容)并从那里更改表达式。您也可能想要查看IIF(立即If)功能。

例如:

Dim i As Integer = 0 IIf(i = 0,“我是零”,“我不是零”)

希望这可以让你朝着正确的方向前进,因为我去年采用了与Reporting Services类似的情况。

COSON

答案 1 :(得分:0)

也许你可以在这里找到一些信息:http://www.bigresource.com/MS_SQL-SSRS-Dynamic-Header-Jy99Q93u.html(向下滚动以查看更多与标题相关的链接)

或者这就是你要找的东西? http://social.msdn.microsoft.com/forums/en-US/vsreportcontrols/thread/a82d32e1-2314-4c09-a828-6ce2109a0252

答案 2 :(得分:0)

您可以执行的操作是在其自己的单独报告中创建每个报告部分,然后创建一个“主”报告,其中包含所有其他报告作为子报告。然后,您只需将标题放在母版页上即可。