Crystal Report需要很长时间来加载应用程序,但在VS 2008中它很快

时间:2011-11-23 19:11:02

标签: crystal-reports

我有一份报告,通过应用程序打开时需要大约10分钟才能加载,但是通过VS 2008打开时只需要2秒钟。还有很多其他报告都可以正常工作,我不知道会有什么不同关于这个。

在应用程序中,加载和设置报表的所有代码运行正常,但是当我启动包含查看器的表单时,它会显示表单,但在报表出现之前会挂起几分钟。很明显,查询本身并不是问题,因为在VS中运行只需要一秒钟,而表单上的所有内容都只是查看器。

将报表设置为名为rDoc的变量后,运行以下代码:

    CrystalReportViewerForm frm = new CrystalReportViewerForm();
    frm.CrystalReportViewer.ReportSource = rDoc;
    Application.Run(frm);

CrystalReportViewerForm上有查看器控件,还有一个名为CrystalReportViewer的公共属性,它公开了查看器,因此调用代码可以在打开表单之前设置ReportSource,如代码中所示。这实际上是所有形式的组成部分。当Application.Run(frm);运行它显示表单和查看器,但报告大约10分钟没有加载。

如果有其他人遇到这个并解决了它,请让我知道你做了什么!!

谢谢!

1 个答案:

答案 0 :(得分:0)

我会继续发布我修复它的方式以防万一它可以帮助任何人,但是我仍然想知道是否有其他人知道这个问题究竟是什么......

我的报告使用CR的内置功能来选择具有数据专家的表格。我摆脱了所有的表,并添加了一个命令,其中包含获取数据所需的sql。这个解决方案显然会更快,因为它不会返回太多的数据,并且处理都是在SQL中完成的。但是,它在运行VS时的工作方式很好,所以我知道这不是问题的全部。至少它现在可以工作了。