2014-01-24 240 views
1

我正在將水晶報告導出爲pdf文檔。我有一個包含兩個子報告的細節部分。當我查看pdf時,我發現顯示子報告數據的框的高度不同,儘管將兩個框設置爲相同的高度。子報告中的細節部分的高度也是相同的。水晶報告格式子報告

回答

1

子報告的高度推遲爲報告預覽時數據將垂直添加,因此子報告的大小增加,我沒有看到報告行爲有任何問題。

如果這不是你的問題,那麼提供更多關於你在兩個子報告中顯示的數據的信息。

1

主報表中的子報表對象的垂直尺寸並不重要,因爲子報表的尺寸會隨着尺寸的增大而增大(對於水平尺寸,情況並非如此)。

所以,爲了有兩個並排側子報表是完全一樣的大小,需要滿足兩個條件:

  1. 子報表本身所需要的尺寸完全相同尺寸爲 。這包括所有可見的子報表部分。

  2. 每個子報表中應該有相同的記錄數。如果一個子報表有1個記錄,另一個有5個記錄,顯然這兩個子報表最終會有不同的大小。

防止這種情況的最簡單方法就是不要將它們並排放置。如果您不想這樣做,那麼您可以嘗試增加每個子報表的大小,使其已經可以容納最多5條記錄,因此不需要增加大小。如果這些東西不起作用,則可以將佔位符部分添加到每個子報告中,並根據每個子報告中的記錄數有條件地禁用它們。例如,每個子報表都有5個部分,對於要出現的每個附加記錄,可以禁止其中一個部分。

+0

我知道可以出現在兩個子報告中的記錄的最大數目總是5,但是每個子報告可以在它顯示的記錄數量上有所不同。當我打印PDF時,子報告框的高度不一樣。有沒有辦法避免這種情況? – user2585299

+0

請參閱我的編輯建議。 – Ryan

+0

我通過在綁定到子報表的集合中始終插入所需數量的記錄(在我的情況中爲5)來解決問題。我不得不在.NET類中添加一個虛擬屬性來保存序列號。根據從數據庫返回的記錄數量,我添加了序列1-5和更高版本的五行,並設置了其他屬性。 – user2585299