1

我在 SQL 2005 报告服务中有一份报告。这是一个服务器端报告,宽度设置为 11 英寸,高度设置为 8 英寸。当我在 VS 设计器中运行时,它工作正常。但是,当我在 Windows 应用程序的报表查看器控件中显示它时,它以纵向模式显示,而不是应有的横向模式。我有另一个 14 x 8 英寸的报告,并且显示正确。我似乎无法弄清楚为什么一个有效而另一个无效。有任何想法吗?

4

2 回答 2

2

这个问题原来是链接报告的一个错误。我使用的报告是链接到另一个源报告的报告。显然,当您创建链接报表时,ReportServer 数据库中包含的源报表的属性(包括页面大小)不会复制到链接报表的记录中。

当服务器执行报表时,如果在链接报表上找不到属性,而不是从源报表中读取属性,它只是将属性留空。然后查看器使用页面大小等的默认值呈现报表。我只是对 ReportServer 数据库运行更新命令,以将属性从源报表记录复制到链接报表。

可以在此处找到此问题的另一种解决方案:

http://blogs.msdn.com/bwelcker/archive/2005/09/07/461758.aspx

于 2009-05-01T20:18:59.603 回答
0

我相信您可以在 RDL 上设置一个报告属性,允许您指定纵向或横向。我不再有 VS 2005,但在 VS 2008 中,只需选择“报告属性”,它就是第一个选项。我敢打赌它在 VS 2005 中是相似的。

于 2009-05-01T18:46:48.657 回答