2

2つのサブレポートが含まれるメインレポートを設定しました。
メインレポートは、1つのテーブル(ROOM)と2つのパラメーター(STARTDATEとENDDATE)で構成されます。日付範囲はメインレポートにのみあるため、タイトル領域に表示できます。さらに重要なことに、2つのサブレポートにリンクしています。

現在、メインレポートは施設ごと、次に部屋名ごとにグループ化されています。1日以上実行しようとするまで、すべてがうまく機能しています。メインレポートも日付でグループ化する必要がありますが、ROOMテーブルにはパラメーターをリンクする日付フィールドが含まれていないため、グループ化で使用できるため、それが可能かどうかはわかりません。 。

サブレポート内に日付変数を作成して、グループ化に使用するためにメインレポートに戻すことはできますか?これがばかげた質問である場合はお詫びしますが、変数を頻繁に操作することはなく、共有変数は他のどの変数よりも少なくなります。

4

2 に答える 2

1

簡単な答え:いいえ。メインレポートをサブレポートの変数でグループ化することはできません。Crystalは、サブレポートを確認する前に、評価プロセスの早い段階でレポートのグループを決定します。

一般に、そもそもサブレポートの使用を回避する方法を自問することをお勧めします。私の考えでは、サブレポートの使用は、単一のレポートで必要なことを達成する他の方法がない場合の最後の努力です。あなたの場合、メインレポートが単一のテーブル(ROOM)のみで構成されている場合は、テーブルをサブレポートからメインレポートに移動してから、それらをROOMに結合するだけです。このようにすると、好きなフィールドに簡単にグループ化できます。

于 2012-10-25T16:28:19.260 に答える
0

技術的には、これらの値をサブレポートからメインレポートに取得できます。

この宣伝文句は、「共有」スコープ変数について説明しています。

共有変数(クリスタル構文)

共有変数は、同じメモリブロックを使用して、メインレポートとそのすべてのサブレポート全体で変数の値を格納します。したがって、共有変数はグローバル変数よりもさらに一般的です。共有変数を使用するには、次の例のように、メインレポートの式で宣言します。

Shared NumberVar x:= 1000;

次の例のように、サブレポートの式で宣言します。

共有NumberVarx;

共有変数を使用するには、メインレポートとサブレポートの間で変数を渡す前に、変数を宣言して値を割り当てる必要があります。

共有変数は、メインレポートと1つ以上のサブレポートにまたがる集計(合計など)に最適です。

詳細については、http://publib.boulder.ibm.com/infocenter/radhelp/v6r0m1/index.jsp?noscript= 1で「変数スコープ」を検索してください。

于 2012-10-26T05:25:27.360 に答える