0

アクティブ レポートを使用してレポートを生成しています。メイン レポートには 4 つのグリッドがあります。最初の 3 つのグリッドではサブ レポートを使用し、最後のグリッドではメイン レポートを使用します。問題は、サブレポートのレコードが複数のページにまたがっている場合、レポート全体が複数回表示されることです。ただし、サブレポートに 20 個のレコードがある場合、レポートには各セクションが 1 回だけ表示されます。参考までに、詳細セクションには、レポートの実行時に一度だけ表示されるはずの画像があり、その後に 3 つのグリッド (3 つのサブレポート) とグリッド (サブレポートではない) が続きます。レポート開始イベントで、次のようなサブレポートを初期化しています

subreport1 = 新しい SubReport1();

レポート終了イベントでは、次のように処理しています

subreport1 = null

メイン レポートの details_Format イベントでは、am DetailedReport.Report = subreport1 ;

この問題を早期に解決するために私を助けてください。

4

1 に答える 1

0

レポートのイベントには他にどのようなコードがありますか? これは、設定を変更したり、不適切なイベントからサブレポートのデータ/クエリを変更したりすることによってほぼ確実に発生します。サブレポートに加えられたすべての設定または変更はFormat、サブレポート コントロールを含むセクションのイベントで行う必要があります。

DetailedReport.Report = subreport1また、Detail_Format の問題ではありませんが (すべてのサブレポート コントロールが Detail セクションにあると仮定すると) 、メイン レポートのReportStartイベントで および同様のステートメントを 1 回だけ実行できるはずです。おそらく目立った効果はありませんが、コードを少し簡素化し、冗長なSubreportControl.Report.set呼び出しを削除する必要があります。

于 2012-09-13T04:58:05.383 に答える