2012-03-30 11 views
0

Ich muss einen Bericht vorbereiten, der einige Felder Daten von Conf-Datei erhält und zugehörige Daten im Bericht anzeigen.Get Conf-Parameter aus Crystal Reports

Ich bereite eine Conf-Datei vor und ich kann seine Daten mit C# lesen, aber ich kann sie nicht mit MS SQL-Daten vergleichen. Zusammenfassend möchte ich das Ergebnis meiner eigenen SQL-Abfrage mit Crystal Reports anzeigen und die Werte der Where-Anweisung aus einer Conf-Datei abrufen.

Gibt es ein Dokument oder etwas ähnliches? Ich kann kein aussagekräftiges Dokument finden.

Antwort

0

Ich würde den Crystal-Bericht mit Parametern dann die im Datensatzauswahl-Experten verwenden. Sie können die app.config Werte lesen mit ConfigurationManager.AppSettings["parameter_name"].ToString() sie dann in die Kristallparameter Pop mit:

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(); 

     } 
    } 
} 

Entnommen: http://csharp.net-informations.com/crystal-reports/csharp-crystal-reports-string-parameter.htm