0

チェックボックスに基づいて 4 つのレポートを表示する必要がある状況があります。したがって、ユーザーは 4 つのレポートから異なる組み合わせを選択できます。

私の問題は改ページです。2 つのオプション (オプション 1 と 2) では改ページがまったく表示されないさまざまなオプション (以下を参照) を試しましたが、オプション 3 では、そのレポートを表示したくない場合でも、各 Tablix の改ページが表示されます。Tablix に表示するデータがなくても、レポートで各 Tablix の空のページが表示されます。

オプション 3 で、表示するすべてのレポートを選択すると、すべてが完璧になります。

これらのオプションを試しました

オプション 1 (改ページは機能しません)

Main Tablix -> 各行: Tablix の各行内の四角形内のすべてのサブレポート

オプション 2 (改ページは機能しません)

メイン Tablix -> 各行 -> Tablix の各行内で ID ごとにグループ化された別の Tablix と、各 Tablix 内のサブレポート。そして、各 Tablix に改ページ終了を適用しました。

オプション 3 (改ページは機能しますが、選択されていないレポートには空のページが表示されます)

ID によるリスト グループ -> このリストの 1 行内に、各サブレポートの ID による 4 つの Tablix グループを配置します。

オプション 3 は機能しますが、選択されていないレポートに空の改ページが表示されます。たとえば、4つのレポートから、表示する最後の2つのレポートを選択すると、レポートの最初に2つの空のページが表示され、3番目のレポートに3番目のレポートが表示され、4ページ目に4番目のレポートが表示されます。これは正しいことです. table hidden および group プロパティ hidden を使用して Tablix を非表示にしようとしましたが、それでも改ページが発生します。

どんな助けでも大歓迎です。

4

1 に答える 1

1

この問題は解決しました。同じような状況で苦労している人のために、ここに私の回避策があります。

1つのリストボックスと4つのテーブルを続けて配置し、これらのテーブル内にサブレポートを配置しました。ここではページ分割を適用しませんでした。ここでは、レポートの選択に基づいてテーブルを表示および非表示にしているだけです。

トリックはサブレポート内にあります。各レポートにはたくさんのテーブルとグループがあったので、各サブレポートの最後に1つのテーブルを配置しました。

このテーブルにはセルが1つだけ含まれている必要があります。不要なヘッダーと2つの余分な列を削除しました。このテーブルのデータセットを選択します。ダミーの空のデータセットを渡したくなかったので、データセットを選択しましたが、親レポートから渡したパラメーターにグループ化を作成しました。値は1です。したがって、このテーブルには空の行が1つだけ表示されます。テーブルの高さを低くします。さらに、セル内のテキストボックスの境界線を削除しました。「終了時のページ分割」オプションをチェックしました。Hidden式では、この(現在の)レポートの後に表示されるレポートがあるかどうかを確認する次のコードを使用しました。はいの場合、このテーブルを非表示にしないでください。ページ分割が必要であることを意味します。非表示にする場合は、ページ分割がないことを意味します。

=iif(Parameters!AddReport_2.Value,false
,iif(Parameters!AddReport_3.Value,false
,iif(Parameters!AddReport_4.Value,false
,true)))

この解決策は私のために働きます。

より良い解決策を聞きたいです。

于 2012-08-15T15:15:10.030 に答える