VS2010的Crystal Report缓慢加载

时间:2015-07-09 01:48:11

标签: c# visual-studio-2010 crystal-reports

我在VS2010中加载Crystal Report时遇到问题。请参阅以下代码:

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

 crConnectionInfo.ServerName = "serverName";
 crConnectionInfo.DatabaseName = "MyDataBase";
 crConnectionInfo.UserID = "User";
 crConnectionInfo.Password = "Password";
 CrTables = cr.Database.Tables;
 foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables)
 {
      crtableLogoninfo = CrTable.LogOnInfo;
      crtableLogoninfo.ConnectionInfo = crConnectionInfo;
      CrTable.ApplyLogOnInfo(crtableLogoninfo);
 }

我已经尝试了#34; No Printer"正如他们所说的那样设置。

减少Crystal Report加载的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

要解决水晶报表中的缓慢加载问题,请删除所有表格并使用单个存储过程,只能获取要显示的数据。

在程序中,您可以使用where,join等作为条件来过滤数据,之后您使用与您正在使用的表相同的水晶报表中的程序。

这种策略会给你更快的结果,原因是水晶报告只能显示数据。

现在在水晶报告中,首先获取所有表格数据,然后如果您在选择公式中给出则加入条件,然后在给定参数时过滤数据并最终显示数据。

您发现此方法有很多链接。其中一些是:

http://dotnetmentors.com/reporting/crystal-report-with-stored-procedure-parameter-and-visual-studio.aspx

http://www.pdssoftware.com/newsletter/mar07/page6.htm

http://www.codeproject.com/Articles/10173/Loading-Crystal-Report-reports-which-use-Stored-Pr