SAP Knowledge Base Article - Public

1603154 - Crystal Reports において、共有変数で適切な値が表示されない

Symptom

  • 共有変数で適切な値が表示されません。
  • 共有変数の値が倍になります。
  • SAP Crystal Reports で、共有変数を使用してサブレポートの値を累計すると、値が適切ではありません。

Environment

  • Crystal Reports 2008
  • SAP Crystal Reports, version for Visual Studio 2010

Reproducing the Issue

  1. 任意のデータソースに基づいてレポートを作成します。
  2. グループを作成して、グループオプション "出力後に改ページ" にチェックを入れます。
    • メニュー "挿入" で、"グループ" を選択します。
    • ウィンドウ "グループの挿入" で、グループ化するデータベースフィールド (例: Country データベースフィールド) を選択します。
    • タブ "オプション" で、オプション "1 個の表示可能なグループの後に改ページ" にチェックを入れます。
    • "OK" をクリックして変更を適用します。
  3. グループフッタセクションにサブレポートを挿入します。
  4. サブレポートで、レポートフッタセクションを除くすべてのセクションを非表示にします。
  5. サブレポートで、共有変数を使用して、各サブレポートの値を累計する式を作成します。式は以下のようになります。
WhilePrintingRecords;
Shared NumberVar MySharedVariable := MySharedVariable + 1;
  1. サブレポートで、レポートフッタセクションに式を挿入します。
  2. メインレポートで、グループフッタセクションを除くすべてのセクションを非表示にします。
  3. レポートをプレビューすると、ページ 1 では、サブレポートの値は 1 です。
  4. 次のページに移動すると、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