2009-08-12 16 views

答えて

8

私はこれが駄目だと思うが、とにかく答えるだろう。 :)

共有変数を含むサブレポートに式フィールドを作成できます。数式では、共有変数をサブレポートの行数フィールドの値に設定します。

メインレポートで、サブレポートと同じ名前の共有変数を使用して数式を作成し、共有変数の値を返す必要があります。

ここには役立つリンクがいくつかあります。 http://www.datamanagementgroup.com/Resources/TrainersTalk/trainerstalk_howto_share_subreport_data_with_main_report.asp http://www.ozgrid.com/forum/showthread.php?t=19034

+0

+1、シェア変数応答は – dotjoe

0
  1. サブレポートでは、この式を置きます。あなたが望むなら、それを表示から隠すことができます。

    印刷中。
    Shared numbervar SubRecordCount:=(しかし、レポート内のレコードを数えたい)。

  2. これをメインレポートに入れてください。ここでも、これは抑制することができます。

    印刷中。
    shared numbervar SubRecordCount;
    サブレコード数

  3. 必要な計算に#2の式名を使用します。
    重要:Crystalの基本ロジックのため、このフィールドは、それがサブレポートの下にある場合にのみ使用できます。
    また、サブレポートのレコード数をカウントする場合は、その下に合計を記録することをお勧めします。ここ

-1

あなたは、コード側からサブレポート数をretriveでき

===========================

CrystalDecisions.CrystalReports.Engine.ReportDocument RepDoc = new CrystalDecisions.CrystalReports.Engine.ReportDocument(); 

RepDoc.Load(ReportName); 

int IntRepCount = RepDoc.Subreports.Count; 

===========================

パスレポート

+0

です。これは、サブレポートのレコード数ではなく、メインレポートで使用されるサブレポートの数を返します – Aaroninus

関連する問題