我在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加载的最佳方法是什么?
答案 0 :(得分:1)
要解决水晶报表中的缓慢加载问题,请删除所有表格并使用单个存储过程,只能获取要显示的数据。
在程序中,您可以使用where,join等作为条件来过滤数据,之后您使用与您正在使用的表相同的水晶报表中的程序。
这种策略会给你更快的结果,原因是水晶报告只能显示数据。
现在在水晶报告中,首先获取所有表格数据,然后如果您在选择公式中给出则加入条件,然后在给定参数时过滤数据并最终显示数据。
您发现此方法有很多链接。其中一些是:
http://www.pdssoftware.com/newsletter/mar07/page6.htm
http://www.codeproject.com/Articles/10173/Loading-Crystal-Report-reports-which-use-Stored-Pr