2012-03-30 3 views
0

conf 파일에서 일부 필드 데이터를 가져 오는 보고서를 준비하고 관련 데이터를 보고서에 표시해야합니다.Crystal Reports에서 Conf 매개 변수 가져 오기

나는 conf 파일을 준비하고 C#으로 데이터를 읽을 수 있지만 ms SQL 데이터와 비교할 수는 없다. 요컨대, 나는 Crystal Reports에서 내 자신의 SQL 쿼리 결과를 보여주고 싶습니다. 그리고 Where 문 값을 conf 파일에서 가져오고 싶습니다.

문서가 있습니까? 나는 쓸데없는 문서를 찾을 수 없다.

답변

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

관련 문제