Symptom
- 共有変数で適切な値が表示されません。
- 共有変数の値が倍になります。
- SAP Crystal Reports で、共有変数を使用してサブレポートの値を累計すると、値が適切ではありません。
Environment
- Crystal Reports 2008
- SAP Crystal Reports, version for Visual Studio 2010
Reproducing the Issue
- 任意のデータソースに基づいてレポートを作成します。
- グループを作成して、グループオプション "出力後に改ページ" にチェックを入れます。
- メニュー "挿入" で、"グループ" を選択します。
- ウィンドウ "グループの挿入" で、グループ化するデータベースフィールド (例: Country データベースフィールド) を選択します。
- タブ "オプション" で、オプション "1 個の表示可能なグループの後に改ページ" にチェックを入れます。
- "OK" をクリックして変更を適用します。
- グループフッタセクションにサブレポートを挿入します。
- サブレポートで、レポートフッタセクションを除くすべてのセクションを非表示にします。
- サブレポートで、共有変数を使用して、各サブレポートの値を累計する式を作成します。式は以下のようになります。
WhilePrintingRecords;
Shared NumberVar MySharedVariable := MySharedVariable + 1;
- サブレポートで、レポートフッタセクションに式を挿入します。
- メインレポートで、グループフッタセクションを除くすべてのセクションを非表示にします。
- レポートをプレビューすると、ページ 1 では、サブレポートの値は 1 です。
- 次のページに移動すると、1 + 1 は 3 ではなく 2 であるため、サブレポートの共有変数の値として 2 を想定しますが、値は 2 ではなく 3 です。
基本的には、サブレポートにより、各ページで累計される値が倍になります。
Cause
- サブレポートが、グループオプション "出力後に改ページ" にチェックが入れられているグループにある場合は、サブレポートで値を累計する際に、共有変数の値が倍になります。
- この問題は、問題報告番号 ADAPT01521953 として登録されています。
Resolution
- この問題は、Crystal Reports 2008 の FixPack 3.6 以上で解決されています。
- この問題は、SAP Crystal Reports, version for Visual Studio 2010 の Service Pack 2 で解決されています。
Keywords
Crystal Reports, CR, shared variables, value, double, 共有変数, 値, 倍 , KBA , BI-RA-CR , Crystal Reports designer or Business View Manager , BI-DEV-NET-SDK , .NET SDK / COM SDK , Problem
Product
Crystal Reports 2008 V0 ; Crystal Reports 2008 V1 ; SAP Crystal Reports 2011 ; SAP Crystal Reports 2011, feature pack 03