C# VS2010的Crystal报告加载缓慢
我在VS2010中加载Crystal Report时遇到问题。请参阅下面的代码:C# VS2010的Crystal报告加载缓慢,c#,visual-studio-2010,crystal-reports,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
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);
}
我已经尝试了他们说的“无打印机”设置
减少Crystal Report加载的最佳方法是什么?要解决Crystal Report加载缓慢的问题,请删除所有表,最好使用一个只获取要显示的数据的存储过程 在这个过程中,您可以使用where、join等作为过滤数据的条件,然后在crystal report中使用和当前使用的表相同的过程 这个策略会给你更快的结果,原因是crystal report只能显示数据 现在在crystal report中,首先获取所有表数据,然后连接选择公式中给定的条件,然后过滤给定参数的数据,最后显示数据 对于这种方法,您可以找到很多链接。这些是其中的一些:
为什么要加载所有表?它正在加载所有表?是的,它正在加载。看下面的答案:它抓住了你问题的本质。谢谢你的帮助。我试试这个。:)