【问题标题】:SSRS 2005 Report layout displaying on Report Server differently than in VS previewSSRS 2005 报表布局在报表服务器上的显示与在 VS 预览中不同
【发布时间】:2015-12-16 04:14:45
【问题描述】:

我创建了一个简单的 SSRS 2005 报告。这是一个有 2 列的表。当我预览报告时,它看起来很棒。我将它放在报表服务器(报表管理器)上,当它显示时,表格列的宽度仅与最宽值一样宽。我希望列宽是固定宽度。我还希望这些行具有交替的颜色。在报表服务器上,只有第 2 列有颜色。

我已尝试将表列属性“CanGrow”设置为 true。但该表仅与数据一样宽。列宽设置为 3.09167in 和 3.55。

我似乎无法将表格列从原来的宽度加宽。

如果我在左右边距添加填充,列数据会更宽,但行着色仍然不正确。

以前有人见过这个问题吗?

更新 下面是报表在 VS2005 中预览和在报表服务器上显示时的屏幕截图。

在 Visual Studio 中,它看起来像这样(这是我想要的样子。)

这是报告管理器上的样子:

这是我用来在两列上交替行颜色的代码,但只有第二个显示绿色:

= IIf(RowNumber(Nothing) Mod 2 = 0, "#BCDCBC", "Transparent")

如果我添加第三列,则交替颜色也适用于第三列,但不适用于第一列。

【问题讨论】:

  • 您能否提供设计布局的任何示例图像,以及您用于行着色的表达式是什么?
  • 在预览期间尝试选择“打印布局”,这样您就可以在打印过程中看到它的实际打印结果,请参阅此图像prntscr.com/9dybmy,因为有时仅使用预览的对齐方式与实际打印出来的。
  • 当我从“预览”选项卡查看报告时,没有“打印布局”选项。这是 Visual Studio 2005。也许该选项在更高版本中。

标签: reporting-services reportingservices-2005


【解决方案1】:

如果其他人有这个问题,这就是我解决它的方法......

为了解决报表宽度问题,我将表格放在一个矩形内,并将矩形设置为我希望表格的宽度,这已得到纠正。

我不明白为什么交替行颜色代码不适用于第一列,但适用于所有其他列。所以,我添加了一个“黑客”。我添加了一个额外的列作为没有标题和数据的第一列。使其宽度非常小(0.03),因此不太明显。这使得其他列可以正确着色,而第一列则没有。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多