2

Crystal Reports 2008 には、arg_beg_date および arg_end_date パラメータを含むメイン レポートがあります。これらをサブレポートに渡したいのですが、できませんでした。サブレポートには、SQL クエリを含むコマンドがあります。単純にするために、SELECT * FROM TXFR です。サブレポートに beg_date と end_date という名前の 2 つのパラメーターを作成し、クエリに WHERE TXFR_DATE BETWEEN {?BEG_DATE} AND {?END_DATE} を追加しました。サブレポート リンクの変更を試み、使用可能なフィールドで arg_beg_date を見つけ、[>] をクリックして [リンク先のフィールド] ボックスに移動しました。

その時点で、[使用するサブレポート パラメーター フィールド] ボックスの選択肢として、?Pm-?arg_beg_date と [パラメーター フィールド] しか表示されません。サブレポートで作成した beg_date パラメータに、メイン レポートの arg_beg_date をリンクできません。

別の質問で、「フィールドに基づいてサブレポートの日付を選択する」のチェックボックスをオンにして「レポートフィールド」を選択することを誰かが提案したのを見ましたが、それを行うことはできません。ボックス内のその下のフィールドを強調表示して選択するだけです。

何か案は?

4

2 に答える 2

3

最近、サブレポートがコマンド ラインである同じレポートを作成しました。手順はまだ書いていませんが、メイン レポートからサブ レポートにパラメーターを渡す場合、パラメーターは次のようになります。

サブレポート SQL では、パラメーターはこれでなければなりません

WHERE TXFR_DATE BETWEEN {?Pm-?arg_beg_date} と {?Pm-?arg_end_date}

次に、パラメーターリストで、作成します

  • PM-?arg_beg_date
  • PM-?arg_end_date

メイン レポートで、サブレポートのリンクを変更...

  1. ?arg_beg_date パラメータを追加します
  2. 「フィールドに基づいてサブレポートのデータを選択する」がチェックされていないことを確認してください
  3. ?arg_end_date パラメータについても同じことを行います

パラメータの代わりにフィールドを渡し、メイン レポートでコマンドを使用している場合は、上記と同じ手順ですが、次のようになります。

サブレポート SQL

{?Pm-Command.FieldName}

パラメータ一覧

Pm-Command.FieldName

于 2012-10-17T11:27:02.767 に答える
0

私は自分が間違っていたことを理解しました。タイプが一致しなかったため、リンク先のリストにパラメーターが表示されませんでした。メイン レポートのパラメーターの型は DateTime で、サブレポートの型は Date です。それらは正確に一致する必要があります。

ご協力いただきありがとうございます。

于 2012-10-17T17:53:35.593 に答える