我是在C#Windows Form应用程序中使用Crystal Report的新手。我将Crystal Report连接到mysql服务器“ 11.0.65.185”。
我的水晶报表中有(EmpName,EmpId,DOB,DOJ,Address,City)这6列。然后我在报告中添加一个参数为(fromdate和todate)
该链接有助于我过滤DOJ列http://stackoverflow.com/questions/37391112/filter-data-in-crystal-report-using-datetimepicker/37525275#37525275。
但在这里我有导出选项中的问题。我最多只能有1000个数据。当我使用Datetimepicker1在DOJ中过滤数据时,将date和datetimepicker2作为date,我在报表中得到了一个介于数据之间的数据。
我只需要导出该过滤器数据。但是当我通过谷歌搜索时,我得到了一个代码来导出数据库表中存在的完整数据。
CrystalReport1 crys = new CrystalReport1();
crys.ExportToDisk(ExportFormatType.PortableDocFormat, "C:\\Users\\Downloads\\ReportAsPDF.pdf");
MessageBox.Show("Report Export Into PDF File");
这段代码可帮助我在c#水晶报表中导出整个数据。请朋友帮我将仅过滤后的数据导出到PDF中。
谢谢你的帮助。
尝试与报表中的过滤数据相同的方法
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");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句