19

SQL 2005には条件付きの可視性とページ分割のバグがあることは知っていますが、誰かが回避策を考え出したのではないかと思います。

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

  • PageBreakAtEndプロパティをtrueに設定した場合。何があっても無視されます。視界条件を取り除くと動作します。
  • テーブルを条件付きで表示できる長方形の中にテーブルを配置すると、テーブルでページ分割が行われます。同じ結果。ページ分割プロパティは無視されます。
  • PageBreakAtEndプロパティを使用して長方形を設定し、可視性条件を使用してテーブルを設定すると、テーブルが表示されていない場合でもページ分割が発生します。

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

編集:@Josh:それは同じ問題を抱えています。2番目のテーブルに条件付きの可視性がある場合、それは機能しません。可視性の式がない場合は、常にページ分割が発生します。

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

4

7 に答える 7

11

2つの長方形を、一方を他方の内側に配置します。
テーブルを内側の長方形の内側に配置し、常に表示されるように設定します。
内側の長方形のページ分割を[長方形の後に挿入]に設定します。
条件式を使用するように外側の長方形の可視性を設定します。

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

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

于 2008-08-15T14:22:26.470 に答える
2

こんにちは、Bala samsnai です。私も同じタイプのエラーに遭遇しました。

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

完全な(テーブル全体)に式を与える代わりに

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

これにより、Visibilty と Paging の両方を一度に処理できます。

バラサムサニ

于 2009-07-20T06:30:54.077 に答える
1

条件付きの可視性が設定されている長方形と、その長方形の内側にある「前にページ分割を挿入」設定が有効になっている空のテーブルを使用します。

于 2012-09-21T06:49:28.227 に答える
0

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

于 2008-08-12T04:04:44.610 に答える
0

レイアウトが幅がすぎて印刷物 (A4) に収まらないことがわかるまで、この問題にかなりの時間苦労しました。Hidden=false でテキスト ボックスの別のフィールドにコメントを付けるために余分な幅を使用していたため、空白を表示するために必要な 2 倍のページが生成されました。

そのため、ページ幅も確認する必要があります。

于 2010-01-06T12:20:09.053 に答える
0

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

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

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

于 2009-12-11T19:58:10.183 に答える
0

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

于 2013-06-21T06:30:23.013 に答える