gpt4 book ai didi

c# - 当数据库日志信息应用于每个 Crystal Reports 部分时,应用程序运行缓慢

转载 作者:行者123 更新时间:2023-11-30 14:00:41 25 4
gpt4 key购买 nike

目前我使用以下方法将连接信息分配给所有报告部分。但是由于我在报告中有很多部分,报告在将近 10 秒后显示。看起来真的很慢。在客户端安装时,是否有其他方法可以为每个 CR 一次性设置登录信息。

JFYI:所有 CR 都使用相同的登录凭据连接到同一个数据库。提前谢谢你。

   readDiamondBillReport = new RealDiamondBill();
crConnectionInfo.ServerName = db.Connection.DataSource;
crConnectionInfo.DatabaseName = db.Connection.Database;
crConnectionInfo.UserID = "client";
crConnectionInfo.Password = "client";
crConnectionInfo.IntegratedSecurity = false;

CrTables = readDiamondBillReport.Database.Tables;
foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
{
crtableLogoninfo = CrTable.LogOnInfo;
crtableLogoninfo.ConnectionInfo = crConnectionInfo;
CrTable.ApplyLogOnInfo(crtableLogoninfo);
}

Sections crSections2 = readDiamondBillReport.ReportDefinition.Sections;
// loop through all the sections to find all the report objects
foreach (Section crSection in crSections2)
{
ReportObjects crReportObjects = crSection.ReportObjects;
//loop through all the report objects in there to find all subreports
foreach (ReportObject crReportObject in crReportObjects)
{
if (crReportObject.Kind == ReportObjectKind.SubreportObject)
{
SubreportObject crSubreportObject = (SubreportObject)crReportObject;
//open the subreport object and logon as for the general report
ReportDocument crSubreportDocument = crSubreportObject.OpenSubreport(crSubreportObject.SubreportName);

Tables SubCrTables = crSubreportDocument.Database.Tables;
foreach (CrystalDecisions.CrystalReports.Engine.Table SubCrTable in SubCrTables)
{
crtableLogoninfo = SubCrTable.LogOnInfo;
crtableLogoninfo.ConnectionInfo = crConnectionInfo;
SubCrTable.ApplyLogOnInfo(crtableLogoninfo);

}
}
}
}

readDiamondBillReport.Refresh();

最佳答案

我终于发现,应用登录信息和刷新报告都不是问题。但这是我用来在 Crystal 报表中设置水印的大型图片对象。

我有 10 份报告使用这张图片作为水印。我删除了带水印的图像,现在解决了以下问题:

  1. 项目构建非常非常快。以前构建需要大约 1 分钟,现在已大幅减少到 8-10 秒。

  2. 对项目的任何更改,尤其是对报告的更改都会更快地保存。

  3. 我曾经得到 "Not enough storage is available to complete this operation"经过一两次构建。我必须重新启动 VS 并为每个构建祈祷。

  4. Crystal Reports 在 CrystalReportViewer 上的显示速度更快,而且 objrpt.PrintToPrinter 的工作速度提高了 500 倍。

希望这些要点对各位程序员有所帮助。

关于c# - 当数据库日志信息应用于每个 Crystal Reports 部分时,应用程序运行缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10105318/

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