2016-09-08 21 views
1

は、私はこのように動作し、既存のレポートを持っています関連するレコードから連結された文字列。サブレポート内にサブレポートを作成することができたら、今までに完了します。しかし、それは不可能なので、私は必要なレコードをループする別の(印刷されていない)サブレポートをメインに作成し、必要な値を共有変数に入れていました。 SubReport 1に共有変数を表示します。のCrystal Report XI

私は多くのことを試みましたが、多くの問題がありましたが、最初に文字列を正しく入力することさえできません。私のサブレポートの数式は、最初の値を取得するだけです。

が、ここに私の式だ:私は実行しているテストレポートのために

WhilePrintingRecords; 
shared stringvar PressMats; 
PressMats := PressMats + {PV_JobStep.ItemCode} + " "; 

、拾われるべきテーブルPV_JobStepに2つのレコードがあります。それは最初のものだけを取り上げます。数式は、サブレポートのレポートヘッダーに配置されます。 SubReportのDetailsセクションにあるはずですが、それから私は何も得られませんが、それは私が実行する唯一の場所です。

私が提供できる他の詳細を教えてください。私はCrystal Reportsを初めて使っています。

答えて

0

変数をリセットするための別の式を作成し、フッターに配置します。 WhilePrintingRecords; 共有stringvar PressMats = '';

+0

これにより、2番目のパスで文字列が重複することはなくなりましたが、2番目のItemCodeは取得されませんでした。 SubReportを実行すると、そのデータセット内のすべてのレコードが回転しませんか?各レコードの式を実行するために必要です。 SubReportの詳細セクションに配置したときにこの式が実行されない理由は不明です。 – RMS2

+0

グループヘッダーにグループを追加すると連結式が追加され、グループフッターリセット式に追加されます – Mahendra

関連する問題