2012-08-13 39 views
0

我正在使用活動報告生成報告。主要報告有4個網格。對於前3個網格,我使用子報告,對於最後一個網格,使用主要報告。 現在的問題是,如果子報表中的記錄跨越多個頁面,整個報表就會多次顯示。但是,如果子報告有20個記錄,則報告只顯示一次。 僅供參考,在詳細信息部分,我有一張圖像,報告運行時應該只顯示一次,後面是3個網格(3個子報告)和一個網格(而不是子報告)。 在報告開始事件中,初始化子報告如活動報告子報告多個pge問題

subreport1 = new SubReport1();

在報告結束事件正在處置它像

subreport1 = NULL

並在主報告的事件details_Format,是 DetailedReport.Report = subreport1;

請最早幫我解決這個問題。

+0

你有沒有想過這一個? – larryr 2013-04-29 15:18:31

回答

0

您在報告的活動中還有其他哪些代碼?這幾乎肯定是由於更改某些設置或更改不合適事件的子報表中的數據/查詢而造成的。應該在包含子報表控件的部分的Format事件中完成對子報表所做的所有設置或更改。

另外,儘管沒有在Detail_Format(假設你所有的報表控件都在細節部分),你應該能夠在主報告的ReportStart事件做DetailedReport.Report = subreport1和類似表述只是一旦出了問題。可能沒有明顯的影響,但它應該略微簡化代碼並刪除多餘的調用SubreportControl.Report.set