2012-03-30 12 views
0

confファイルからいくつかのフィールドデータを取得してレポートに関連するデータを表示するレポートを準備する必要があります。Crystal ReportsからConfパラメータを取得

私はconfファイルを用意しています。私はC#でデータを読むことができますが、ms sqlのデータと比較することはできません。要約すると、私はCrystal Reportsで自分のSQLクエリの結果を表示したいと思うし、私はconfファイルからWhereステートメントの値を取得したい。

ドキュメントなどはありますか?私は曖昧な文書を見つけることができません。

答えて

0

私はパラメータでCrystalレポートを作成し、レコード選択エキスパートのレポートを使用します。その後、ConfigurationManager.AppSettings["parameter_name"].ToString()を使用してはapp.config値を読んで用いた結晶パラメータにそれらをポップすることができます。

using System; 
using System.Windows.Forms; 
using CrystalDecisions.CrystalReports.Engine; 
using CrystalDecisions.Shared; 

namespace WindowsApplication1 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      ReportDocument cryRpt = new ReportDocument(); 
      cryRpt.Load("PUT CRYSTAL REPORT PATH HERE\CrystalReport1.rpt"); 

      ParameterFieldDefinitions crParameterFieldDefinitions ; 
      ParameterFieldDefinition crParameterFieldDefinition ; 
      ParameterValues crParameterValues = new ParameterValues(); 
      ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue(); 

      crParameterDiscreteValue.Value = textBox1.Text; 
      crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields; 
      crParameterFieldDefinition = crParameterFieldDefinitions["Customername"]; 
      crParameterValues = crParameterFieldDefinition.CurrentValues; 

      crParameterValues.Clear(); 
      crParameterValues.Add(crParameterDiscreteValue); 
      crParameterFieldDefinition.ApplyCurrentValues(crParameterValues); 

      crystalReportViewer1.ReportSource = cryRpt; 
      crystalReportViewer1.Refresh(); 

     } 
    } 
} 

は撮影から:http://csharp.net-informations.com/crystal-reports/csharp-crystal-reports-string-parameter.htm