2010-09-02 361 views
1

我有一個水晶報表有一個標題和一個子報表,高度鎖定在一個確切的數量,所以子報表將在頁面上顯示最多20行。ASP.net:水晶報表 - 多個頁面的子報表

但是,此限制限制了系統的使用,並且用戶現在需要子報表中的行數不限。

我希望保持與當前報告相同的佈局,但子報表的前20行將在Page1上,接下來的20行(21-40)將位於第2頁上,依此類推。

如何修改Crystal Report中的邏輯以允許此類功能?

謝謝。

回答

0

我沒有Crystal Reports的方便,但離我的頭頂部,你可以嘗試添加一個公式來子報表的詳細新頁後,做這樣的事情:

RecordNumber Mod 20 = 0 

每20記錄,子報表應該在細節之後分頁。

+0

它實際上是「RecordNumber」,並直接在子報表上測試,但是,當我將子報表重新導入我的主報表時,更改不會被複制。 我檢查了子報表對象的屬性,並啓用了「可以增長」複選框。當報告重新運行時,第21-40行位於第二頁的頂部,覆蓋應該與第一頁相同的標題。 此前,我在子報表尾部添加了一系列空白行以「填充」和其餘行,這些行也位於第二頁上。 如何修復子報表以留在其區域內? – 2010-09-02 02:06:36

+0

有兩個問題 - 頁眉或細節部分中的標題信息?並且是詳細部分或其他地方的子報表?我使用Page Header中的標題信息和詳細信息中的子報表測試了一個報表,並按預期顯示;子報表停留在報表的底部,每頁顯示20條記錄。 – LittleBobbyTables 2010-09-02 12:49:43

+0

下面是報告的佈局: [SECTION1(報表頭)] [第2節(頁眉)] 頭 - 數量 - 標識 [GroupHeaderSection1(組頭#1 - Invoice.InvoiceID - A)] * EMPTY *,但相同的高度第2節 [DetailSection1(詳情a)] 顧客詳細信息和地址(包括作爲子報表) [DetailSection2(詳細b)] 發票行 - 子報表(前20行可見) [DetailSection3(詳情c)] 條款和適用條件,我們的聯繫方式 [GroupHeaderSection1(Group Header#1 - Invoice.InvoiceID - A)] * EMPTY * [ 4(ReportFooter)] * EMPTY * [Section5(PageFooter)] * EMPTY * – 2010-09-02 22:19:56