質問

SQL 2005 に条件付き表示と改ページに関するバグがあることは知っていますが、回避策を考え出した人はいないでしょうか。

条件付きの可視性式を含むテーブルがあり、テーブルの最後に改ページが必要です。

  • PageBreakAtEnd プロパティを true に設定した場合。何をしても無視されます。可視性条件を削除すると機能します。
  • テーブルの条件付き表示設定とテーブルの改ページを使用して、テーブルを四角形の内側に配置するとします。同じ結果です。改ページプロパティは無視されます。
  • PageBreakAtEnd プロパティで四角形を設定し、表示条件で表を設定すると、表が表示されていない場合でも改ページが発生します。

他に試してみるべきことについて何かアイデアはありますか?条件付きの可視性ではなく、別のレポートが必要になるところまで来ています:(

編集:@ジョシュ: それにも同じ問題があります。2 番目のテーブルに条件付き可視性がある場合、機能しません。可視性の式がないと、常に改ページが発生します。

@エリック: 本当にそれが答えであったかったのですが、残念ながらうまくいきませんでした。可視性の式が非表示と評価された場合、四角形が存在する場所に大きなギャップがあり (これは問題ありません)、可視と評価された場合でも、改ページは機能しません。

役に立ちましたか?

解決

2 つの長方形を内側に配置します。
内側の長方形の中にテーブルを配置し、常に表示されるように設定します。
内側の長方形の改ページを「長方形の後に挿入」に設定します。
条件式を使用するように外側の四角形の可視性を設定します。

改ページと条件付き表示設定が分離され、内側の四角形の改ページは表示されていない場合は処理されませんが、表示されている場合は処理されます。

編集:これを試してみたところ、Visual Studio の [プレビュー] タブでは機能しないようでしたが、印刷プレビューやレポートを PDF にエクスポートすると機能しました。

他のヒント

こんにちは、これはバラ・サムスナイです、私も同じタイプのエラーが承認されました。

Rectangleを使用せずにこれを解決しました。

式を完全(テーブル全体)に与えるのではなく、

そのタブ内の 1 つの行を選択し、可視性の式を与えます。このように、すべての行 (ヘッダー、詳細、フッターなど) に対して繰り返し、可視性の表現を与えます。

これにより、可視性とページングの両方を一度に実行できるようになります。

バラ サムサニ

条件付き表示設定が設定された四角形と、その四角形内の「前に改ページを挿入」設定が有効になった空のテーブルを使用します。

最初のテーブルの直後に 2 番目の (空の) テーブルを追加します。その後改ページ。

Bala Samsnai ソリューションを試してみましたが、うまくいきました。後ほど詳しく説明します。別のテーブルの詳細行にテーブルを埋め込むことができないという問題に遭遇したとき、2 つの長方形を使用する Erik B の解決策はうまくいきました。それは残念でした。

Bala のソリューションに従ってレポートを作成しました。このレポートには、1 つのテーブルとテーブル内の 2 つのグループのみが含まれています。グループの可視性を制御する式を採用して適用する代わりに、それを Visible のままにして、Visibility 条件式を各行の Hidden プロパティに適用しました。左端の行ハンドルを右クリックすると、プロパティ ウィンドウが右側または左側にポップアップ表示されます (通常はソリューション エクスプローラーの隣のタブとして)。Visibility グループには、デフォルト値 FALSE を持つ「Hidden」というプロパティが表示されます。値をクリックすると、ドロップダウンで最初のオプションが式になります。Viola では、行が非表示になっているときの条件を設定できます。それは私にとって魔法のようにうまくいきました。

これが他の人にも役立つことを願っています。私の場合、値の一部が 0 の場合は、詳細セクションを表示しないようにする必要がありました。

私のレイアウトは次のようになっていることがわかるまで、かなりの時間この問題と格闘しました。 広い 印刷物(A4)に収まるようにします。Hidden=false を指定してテキスト ボックス内の別のフィールドにコメントを付けるために余分な幅を使用していましたが、その結果、空白を表示するために必要なページ数の 2 倍が生成されました。

したがって、ページ幅も確認することをお勧めします。

私が気づいた点の 1 つは、SSRS2005 で同じレポートをさまざまな時期に「テンプレート」として使用したにもかかわらず、レポート間の違いがあることです。つまり、問題が発生しているレポートをプログラマのエディタ (UltraEdit など) で開き、RDL ファイルを見ると、ページの幅と高さにわずかな違いが見つかる可能性があるということです。私はこれに気づき、問題があったレポートを予想される用紙の正しい幅に調整したところ、レポートは PDF とプリンター、および印刷プレビューの両方で完璧に印刷されました。ちょっとした考え。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top