在CR 2008观众中,旧水晶报告痛苦地缓慢

时间:2013-09-18 15:45:21

标签: vb6 crystal-reports

我有一个连接到SQL Server或Oracle数据库的VB6应用程序。它包含一些使用旧版本(CR 8.5)制作的Crystal Reports。

我正在努力将Crystal查看器升级到CR 2008(使用Interop Forms Toolkit)。 一切都运作得很好,但我看到一些报告显得非常缓慢。其他报道完全没问题。

我很感激任何有关事情的提示会导致水晶报告在CR 8.5预览窗口中快速显示,但在CR 2008预览窗口中会慢慢显示。

2 个答案:

答案 0 :(得分:2)

VB6支持的最新Crystal报表版本是Crystal XI。我知道您可以在.NET中创建COM对象并从VB6调用它,但这不会改变不支持Crystal 2008的事实。迟早你会看到VB6应用程序会出现问题的报告,你无法解决。要检查当前报告是否是这种情况,请创建一个临时.NET项目并运行其中一个。如果报告工作正常,那么问题就是VB6。当然,报告缓慢可能还有其他原因。您是否更换了运行它们的机器?如果是,您是否在新机器上安装了相同的打印机和相同的驱动器(包括映射驱动器)?

P.S。实际上,要在.NET中测试报表,您不需要创建项目。如果您下载市场上现有的.NET Crystal查看器,将会更容易。通常他们有试用模式,这对你的测试来说已经足够了。让我知道如果这对您更有效,我可以发布一些链接

答案 1 :(得分:1)

这有点大大加快了处理(预览或打印报告):

  • 在Crystal 2008编辑器中打开报告
  • 数据库菜单,选择“验证数据库”
  • 保存

这样做会将某些字段从“PersistentMemoField”更改为“StringField”,并删除了一些“DatabaseName”值。无论如何,我对结果感到满意。