0

データテーブルを反復処理してテーブルから値を読み取る関数を作成するにはどうすればよいですか?

例えば

Function GetVal(integer id)//ここで繰り返し、idの戻り値を使用してテーブルの値を照合します。

レポートフィールドでこの関数を呼び出します

クリスタルレポート11を使用しています

手がかりは?

4

1 に答える 1

1

オプション 1: Crystal の外部で関数 (または同等の SQL クエリ) を作成し、他のソースと同様にリンクします。このオプションの実用性は、レポートの詳細によって異なります。

オプション 2: Crystal には、私が見つけた組み込みの Get() 関数がありません。そのため、サブレポートを工夫する必要があります。たとえば、{CriteriaFld} に基づいて {LookupTable} から {TargetFld} を取得するとします。

  1. サブレポートを作成します。データ ソースには {LookupTable} を使用します。
  2. サブレポート リンクを入力するときは、{CriteriaFld} を選択します。
  3. サブレポートで、数式を作成します。これを使用して共有変数を作成し、値をメイン レポートに戻したい任意の値に設定します。
  4. この値を使用する必要があるセクションの上にサブレポート 1 セクションを配置します。(それ以外の場合は、期待どおりに評価されません)。
  5. メイン レポートで共有変数を作成します。
  6. 通常どおり使用してください。

サブレポートや共有変数に慣れていない場合は、まず Crystal ヘルプ ファイル (F11) で調べることをお勧めします。これは、その方がはるかに理にかなっています。

于 2011-03-01T13:58:34.513 に答える