首页 > 代码库 > 修改水晶报表(Crystal Report 2008)中子报表的宽度

修改水晶报表(Crystal Report 2008)中子报表的宽度

前几天应公司要求在原有的水晶报表(Crystal Report 2008)模板的子报表中添加新列,可是在修改过程中发现因为之前添加子报表时设置的宽度较小(15cm),现在没有位置可以加入新的列(不能减少其他列的宽度),所以需要增加子报表的宽度,但在主报表中调整了子报表的宽度后不起作用。网上搜索了一下,并没有明确的答案,不过有设置主报表宽度的解决方法,即在页面设置中调整水平值(宽度值),根据这个解决方法,我在子报表的页面设置中调整了水平值,成功解决该问题。

该问题的解决方法很简单,但因为一直以为页面设置的值是针对主报表的,所以走了弯路,而实际上页面设置中的值是根据不同的报表(包括子报表)而变化的。

现将这个问题记录下来以便其他遇到这个问题的朋友可以避免走弯路。详细内容如下方截图所示。

以前在主报表中设置的子报表宽度为15cm:

技术分享

打开子报表后宽度是15cm:

技术分享

现在调整主报表中子报表的宽度为19cm,但打开子报表后宽度并没有变化,仍然是15cm:

技术分享

接下来在子报表中的页面设置(或者打开子报表并切换到子报表选项卡,在菜单的文件菜单项下找到页面设置)中设置宽度:

技术分享

可以看到之前子报表宽度为3100像素(约15cm):

技术分享

将页面宽度(水平)值设置为5100像素(约19cm):

技术分享

保存子报表并重新打,宽度调整完成:

技术分享

修改水晶报表(Crystal Report 2008)中子报表的宽度