报表服务器上显示的 SSRS 2005 报表布局与 VS 预览中的布局不同
SSRS 2005 Report layout displaying on Report Server differently than in VS preview
我创建了一个简单的 SSRS 2005 报告。它是一个有 2 列的 table。当我预览报告时,它看起来很棒。我把它放在报表服务器(报表管理器)上,当它显示时 table 的列宽仅与最宽值一样宽。我希望列宽为固定宽度。我还希望行具有交替的颜色。在报表服务器上,只有第二列有颜色。
我已尝试将 table 列属性 'CanGrow' 设置为 true。但是 table 仅与数据一样宽。列宽设置为 3.09167in 和 3.55.
我似乎无法将 table 列的原始宽度加宽。
如果我在左边距和右边距添加填充,列数据会更宽,但行着色仍然不正确。
有人以前遇到过这个问题吗?
更新
下面是报表在 VS2005 中预览时以及在报表服务器上显示时的样子的屏幕截图。
在 Visual Studio 中它看起来像这样(这是我想要的样子。)
报表管理器上的样子:
这是我用来交替两列行颜色但只有第二列显示绿色的代码:
= IIf(RowNumber(Nothing) Mod 2 = 0, "#BCDCBC", "Transparent")
如果我添加第三列,交替颜色也适用于第三列但不适用于第一列。
万一其他人有这个问题,这就是我解决它的方法...
为了解决报告宽度问题,我将 table 放在一个矩形内,并使矩形成为我希望 table 的宽度,并且已更正。
我不明白为什么交替行颜色代码不适用于第一列但适用于所有其他列。所以,我加了一个'hack'。我添加了一个附加列作为第一列,没有标题也没有数据。使它的宽度非常小(0.03),所以不太明显。这允许其他列正确着色,而第一列不是。
我创建了一个简单的 SSRS 2005 报告。它是一个有 2 列的 table。当我预览报告时,它看起来很棒。我把它放在报表服务器(报表管理器)上,当它显示时 table 的列宽仅与最宽值一样宽。我希望列宽为固定宽度。我还希望行具有交替的颜色。在报表服务器上,只有第二列有颜色。
我已尝试将 table 列属性 'CanGrow' 设置为 true。但是 table 仅与数据一样宽。列宽设置为 3.09167in 和 3.55.
我似乎无法将 table 列的原始宽度加宽。
如果我在左边距和右边距添加填充,列数据会更宽,但行着色仍然不正确。
有人以前遇到过这个问题吗?
更新 下面是报表在 VS2005 中预览时以及在报表服务器上显示时的样子的屏幕截图。
在 Visual Studio 中它看起来像这样(这是我想要的样子。)
报表管理器上的样子:
这是我用来交替两列行颜色但只有第二列显示绿色的代码:
= IIf(RowNumber(Nothing) Mod 2 = 0, "#BCDCBC", "Transparent")
如果我添加第三列,交替颜色也适用于第三列但不适用于第一列。
万一其他人有这个问题,这就是我解决它的方法...
为了解决报告宽度问题,我将 table 放在一个矩形内,并使矩形成为我希望 table 的宽度,并且已更正。
我不明白为什么交替行颜色代码不适用于第一列但适用于所有其他列。所以,我加了一个'hack'。我添加了一个附加列作为第一列,没有标题也没有数据。使它的宽度非常小(0.03),所以不太明显。这允许其他列正确着色,而第一列不是。