1

複数のサブレポートを含む Tablix を含むレポートがあります。

レポートの各ページ間に条件付きの改ページが必要です。これは、Tablix 内の最後のサブ レポートの後に四角形を追加することで実現できます。次に、最後に改ページが含まれるように四角形を設定し、レポートに渡されたパラメーターに依存して表示されるようにします。

これはすべて正常に機能し、レポートの繰り返しセクション間に改ページが表示されますが、改ページ条件が true の場合、レポートの最後に空白のページが表示されます。

条件付きの改ページを維持する方法はありますが、最後に空白のページはありませんか?

私のレポート構造は次のようになります。

<Report>
  <Body>
    <Tablix>
      <Rectangle>
        <Rectangle>
          <SubReport>1</SubReport>
          <SubReport>2</SubReport>
        </Rectangle>
        <Rectangle>
          <SubReport>3</SubReport>
          <SubReport>4</SubReport>
        </Rectangle>
        <Rectangle>Page break rectangle with conditional visibility</Rectangle>
      </Rectangle>
    </Tablix>
  </Body>
</Report>
4

2 に答える 2

0

あまりエレガントではありませんが、私はこれに対する解決策を見つけることができました。基本的に2つのTablixコントロール(同じサブレポートデータ、バインディングなどを含む)があり、それぞれが独自の長方形内にネストされています。グループの各インスタンス間でページ分割がオンになっているものと、このオプションがオフになっているものがあります。

次に、パラメータに基づいて各親長方形の可視性を設定します。つまり、rectangle1の可視性= @ PageBreak、rectangle2の可視性=!@pageBreakです。

誰かがもっとエレガントな解決策を提案できれば、私は非常に興味があります。

ありがとう。

于 2013-02-25T12:17:12.043 に答える
0

私の解決策、

Tablix のみを使用する (四角形を使用しない)...

改ページ用の新しいパラメーターを追加します。例: @PageBreak ブール値または文字列、自由に指定できます。

次に、Tablix でグループ行を作成し、次のようにグループを機能するように設定できます: =IIf(Parameters!PageBreak.Value=true, Fields!YourGroup.Value, "")

それからOK。

*グループを削除せずに、これを行うときに作成された行または列を削除できます (行/列のみを削除)

次に、グループ リスト (通常は下部画面のRow Groups ) を見つけて、プロパティGroup -> PageBreak = Betweenを設定します。

これで十分です。

この助けを願っています。

于 2013-04-08T07:57:34.683 に答える