0

バックグラウンド

Crystal Report があります。

パラメーターに入力された複数のアイテム (文字列配列になると思います) の場合、それらの値でグループ化し、グループ アイテムごとに多数のサブレポートを実行したいと考えています。

ゴール

パラメータの一部として入力されたアイテム (複数のアイテムが許可されます) については、それらのアイテムをグループとして使用して、それらのアイテムの複数のサブレポートを表示できるようにします (特定のアイテムのデータが見つからない場合を含む)。

明確にするために、望ましいプロセスは次のとおりです。

  • ユーザーがレポートを実行する
  • ユーザーは、ItemNumbers パラメータに 1 つ以上の品目番号を入力するよう求められます
  • ItemNumbers パラメーターは、グループ化の作成に使用されます
  • グルーピングは、グループごとにいくつかのサブレポートを実行します (おそらくグループ フッターにあります)。
  • ユーザーは、各項目グループの下にある各サブレポートの結果 (または非結果) を確認できます。

これまでの障害/試み

  • パラメータをグループ化として使用しようとしました。グループ化のために選択できるもののリストに表示されないため、これは不可能です。
  • パラメータの値を保持する式を使用しようとしました。数式は配列にならないため、これは不可能です。
  • パラメータ エントリを保持する StringArray 変数を作成しようとしましたが、選択式でも参照する必要があり、式を配列にすることはできないため、失敗しました。
4

1 に答える 1

1

パラメータ フィールドでグループ化することはできません。これを使用してレコードセットをフィルターし、その (レコードセットの) フィールドの 1 つをグループ化する必要があります。

** 編集 **

個々のトランザクション テーブルを「メイン」テーブルと比較する多数のクエリを作成し (LEFT OUTER JOIN)、これらのクエリを UNION します。このクエリを Command オブジェクトのソースとして使用して、レポートを作成します。

于 2012-07-25T20:51:36.723 に答える