2016-05-11 5 views
1

2つのサブレポートを含むCrystalレポートがあり、ExportToDiskの呼び出しでパラメーター値の欠落が発生します。サブレポート[0]で正常に動作し、サブレポート[1]が追加された後にエラーが発生します。Crystalレポートの2番目のサブレポートにパラメータ値が入力されていないエラーが発生する

サブレポート[1]を使用していますか?どんなアドバイスも大歓迎です。

おかげで、

 using (ReportClass rptH = new ReportClass()) 
     { 
      rptH.FileName = "Report.rpt"; 
      rptH.Load(); 

      List<SampleDetails> aDetails = new List<SampleDetails>(); 
      aDetails = GetADetailsData(); 
      rptH.SetDataSource(aDetails); 

      List<SampleHeader> aHeader = new List<SampleHeader>(); 
      aHeader = GetAHeaderData(); 
      rptH.Subreports[0].SetDataSource(aHeader); 

      List<SampleData> aFooter = new List<SampleData>(); 
      aFooter = GetAFooterData(); 
      rptH.Subreports[1].SetDataSource(aFooter); 

      sPath = "Output.pdf"); 

      FileStream fs1 = new FileStream(sPath, FileMode.OpenOrCreate, FileAccess.Write); 
      fs1.Close(); 

      rptH.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, sPath); 
     } 
+0

レポートをエクスポートする前にパラメータプロンプトが表示されますか? – aMazing

+0

私はそれがプロンプトを出さなかったので、実現しませんでした。ありがとう、 – Jimmy

+0

サブレポートを変更すると、パラメータの問題がクリアされます。 ExportToDiskは「指定されたパスが見つかりません」というエラーをスローします。 when aFooter.count = 0 サブレポートを含むメインレポートのセクションで、「サブレポートを表示しない」と「サブセクションを表示しない」サブレポートを設定しました。ただし、ExportToDiskでクラッシュします。 このエラーを防ぐ方法を教えてもらえますか?どうもありがとう! – Jimmy

答えて

1
rptH.Subreports[1].SetParameterValue("@your parameter namme", parametervalue); 

はこれを試してみてください。

+0

答えがうまくいっていて、それが本当に役に立つと分かっているなら、upvoteを与えてください。 –

関連する問題