2016-06-27 14 views
2

Ich bin neu zu verwenden Crystal Reports in C# Windows Form application.Ich verbinde meinen Crystal-Bericht mit dem MySQL-Server "11.0.65.185".Gefilterte Daten von Crystal Report in pdf exportieren mit C# Windows Form Anwendung

Ich habe (EmpName, EmpId, DOB, DOJ, Adresse, Stadt) diese 6 Spalte in meinem Kristall Bericht. Dann füge ich einen Parameter in meinem Bericht als (fromdate und todate)

Dieser Link hilft mir, die DOJ-Spalte http://stackoverflow.com/questions/37391112/filter-data-in-crystal-report-using-datetimepicker/37525275#37525275 dank Stackoverflow zu filtern.

aber hier habe ich das Problem in Export-Option. Ich habe maximal 1000 Daten. Wenn ich Daten in DOJ file, die Datetimepicker1 fromdate und Datetimepicker2 als todate haben, habe ich zwischen Daten in meinem Report.

Ich muss nur die Daten dieses Filters exportieren. Aber wenn ich durch googling suche, habe ich einen Code, um volle Daten zu exportieren, die in meiner Datenbanktabelle vorhanden sind.

CrystalReport1 crys = new CrystalReport1(); 
crys.ExportToDisk(ExportFormatType.PortableDocFormat, "C:\\Users\\Downloads\\ReportAsPDF.pdf"); 
       MessageBox.Show("Report Export Into PDF File"); 

Dieser Code hilft mir, ganze Daten in C# Kristall Bericht zu exportieren. Bitte Freunde helfen mir, nur gefilterte Daten in PDF zu exportieren.

Danke für Hilfe.

Antwort

2

Versuchen Sie dies genauso wie Filterdaten in Bericht

   TableLogOnInfos crtableLogoninfos = new TableLogOnInfos(); 
       TableLogOnInfo crtableLogoninfo = new TableLogOnInfo(); 
       ConnectionInfo crConnectionInfo = new ConnectionInfo(); 
       Tables CrTables; 

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

       crParameterDiscreteValue.Value = dateTimePicker1.Text; 
       crParameterFieldDefinitions = crys.DataDefinition.ParameterFields; 
       crParameterFieldDefinition = crParameterFieldDefinitions["fromdate"]; 
       crParameterValues = crParameterFieldDefinition.CurrentValues; 

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

       crParameterDiscreteValue.Value = dateTimePicker2.Text; 
       crParameterFieldDefinitions = crys.DataDefinition.ParameterFields; 
       crParameterFieldDefinition = crParameterFieldDefinitions["todate"]; 
       crParameterValues = crParameterFieldDefinition.CurrentValues; 



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


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

       crConnectionInfo.ServerName = "****"; 
       crConnectionInfo.DatabaseName = "****"; ; 
       crConnectionInfo.UserID = "root"; 
       crConnectionInfo.Password = "******"; 

       CrTables = crys.Database.Tables; 
       foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables) 
       { 
        crtableLogoninfo = CrTable.LogOnInfo; 

        CrTable.ApplyLogOnInfo(crtableLogoninfo); 
       } 
       DateTime date = DateTime.Now; 
       int t = date.Hour; 
       int t1 = date.Minute; 
       int t2 = date.Second; 
       int m = date.Month; 
       int d = date.Day; 
       int y = date.Year; 

       crys.ExportToDisk(ExportFormatType.PortableDocFormat, "C:\\Downloads\\ReportAsPDF Time" + t + " - " + t1 + " - " + t2 + " Date " + d + " - " + m + " - " + y + ".pdf"); 
       MessageBox.Show("Export Successfully");