我在SQL 2005报告服务中有一份报告。它是服务器端报告,宽度设置为11英寸,高度设置为8英寸。当我在VS设计师中运行时,它运行正常。但是,当我在Windows应用程序的报表查看器控件中显示它时,它会以纵向模式显示,而不是像应该的横向模式。我有另一个14 x 8英寸的报告,并且显示正确。我似乎无法弄清楚为什么一个有效,另一个没有。有什么想法吗?
答案 0 :(得分:2)
问题原来是链接报告的错误。我使用的报告是另一份来源报告的链接报告。显然,在创建链接报表时,ReportServer数据库中包含的源报表的属性(包括页面大小)不会复制到链接报表的记录中。
当服务器执行报告时,如果在链接报告上找不到属性,则不会从源报告中读取属性,而只是将属性留空。然后,查看器使用页面大小等的默认值呈现报告。我只是对ReportServer数据库运行更新命令,将属性从源报告记录复制到链接的报告。
这个问题的另一个解决方案可以在这里找到:
http://blogs.msdn.com/bwelcker/archive/2005/09/07/461758.aspx
答案 1 :(得分:0)
我相信您可以在RDL上设置一个报告属性,允许您指定纵向或横向。我没有VS 2005了,但是在VS 2008中,只需选择Report Properties,它就是第一个选项之一。我敢打赌它在VS 2005中是相似的。