前幾天應公司要求在原有的水晶報表(Crystal Report 2008)模板的子報表中添加新列,可是在修改過程中發現因為之前添加子報表時設置的寬度較小(15cm),現在沒有位置可以加入新的列(不能減少其他列的寬度),所以需要增加子報表的寬度,但在主報表中調整了子報表的寬度后不起作用。網上搜索了一下,並沒有明確的答案,不過有設置主報表寬度的解決方法,即在頁面設置中調整水平值(寬度值),根據這個解決方法,我在子報表的頁面設置中調整了水平值,成功解決該問題。
該問題的解決方法很簡單,但因為一直以為頁面設置的值是針對主報表的,所以走了彎路,而實際上頁面設置中的值是根據不同的報表(包括子報表)而變化的。
現將這個問題記錄下來以便其他遇到這個問題的朋友可以避免走彎路。詳細內容如下方截圖所示。
以前在主報表中設置的子報表寬度為15cm:
打開子報表后寬度是15cm:
現在調整主報表中子報表的寬度為19cm,但打開子報表后寬度並沒有變化,仍然是15cm:
接下來在子報表中的頁面設置(或者打開子報表並切換到子報表選項卡,在菜單的文件菜單項下找到頁面設置)中設置寬度:
可以看到之前子報表寬度為3100像素(約15cm):
將頁面寬度(水平)值設置為5100像素(約19cm):
保存子報表並重新打,寬度調整完成: