2

プログラムからレポートのレイアウトを定義するために .rldc ファイルを使用しています。問題は、インクリメンタル印刷に使用されることです。つまり、新しい行を印刷する必要があるため、用紙は何度も使用されます。私はこのようにアプローチしようとしています:

  1. レポート ビューに対応するすべてのデータを一覧表示します。
  2. 古い行を非表示にし、最新の行のみを表示します。
  3. 印刷します。

そうすれば、最後の行はすでに適切に配置されています。問題は、これを実装する方法がわからないことです。誰でも私を助けることができますか?

4

1 に答える 1

1

行可視性変数のレポート定義で IIF(条件、真、偽) ステートメントを作成できます。

私が推測する最善の方法は、データ ソースでランク列のようなものを定義することです。

例 :

col1、col2、col3、RANK() OVER (order BY col3 DESC) AS 'rank' を table1 から選択

次に、テーブルまたはマトリックスで、式に基づいて境界線とテキストを白くする行または列をクリックします。

プロパティに移動し、bordercolor のドロップダウンで式を選択して入力します (私のクエリ例に基づく)

=IIf(rank.value <> max(rank.value),White,Black) 行を削除せず、境界線を白くするだけです (非表示)

Font Color プロパティでも同じことができます。

これがこの問題に対するあなたのベストショットだと思います。私が考えることができる他の解決策は、不要な行を非表示にすることです(これにより、表示されている行も置き換えられます)

次に、実際の行の前に隠されている行数 * 1 行の高さのような式を使用してテーブルを下に移動するには、RDL 拡張機能をプログラミングせずにこれが適用できるかどうかはわかりません..

幸運を !

于 2013-06-07T08:46:42.473 に答える