gpt4 book ai didi

c# - 使用 C# Windows 窗体应用程序将过滤后的数据从 Crystal 报表导出到 PDF

转载 作者:行者123 更新时间:2023-11-29 02:16:59 24 4
gpt4 key购买 nike

我刚开始在 C# Windows 窗体应用程序中使用 Crystal Report。我将我的 Crystal Report 连接到 mysql 服务器“11.0.65.185”。

我的 Crystal 报表中有 (EmpName, EmpId, DOB, DOJ, Address, City) 这 6 列。然后我在我的报告中添加一个参数(fromdate 和 todate)

此链接帮助我过滤 DOJ 列 http://stackoverflow.com/questions/37391112/filter-data-in-crystal-report-using-datetimepicker/37525275#37525275感谢 stackoverflow。

但是我在导出选项中遇到了问题。我最多有 1000 个数据。当我使用 Datetimepicker1 过滤 DOJ 中的数据时,从日期到日期和 Datetimepicker2 作为日期,我在报告中得到了一个介于两者之间的数据。

我只需要导出过滤数据。但是当我通过谷歌搜索时,我得到了一个代码来导出存在于我的数据库表中的完整数据。

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

此代码帮助我在 c# Crystal 报表中导出整个数据。请 friend 们帮我把过滤后的数据导出成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");

关于c# - 使用 C# Windows 窗体应用程序将过滤后的数据从 Crystal 报表导出到 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38048413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com