2

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

我正在将 Crystal 查看器升级到 CR 2008(使用 Interop Forms Toolkit)。一切都运行良好,但我看到一些报告出现的速度非常缓慢。其他报告完全没问题。

我将不胜感激任何可以使水晶报告快速出现在 CR 8.5 预览窗口中,但缓慢出现在 CR 2008 预览窗口中的东西的提示。

4

2 回答 2

2

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

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

于 2013-09-18T16:24:59.393 回答
1

以下是大大加快处理速度(预览或打印报告)的方法:

  • 在 Crystal 2008 编辑器中打开报表
  • 数据库菜单,选择“验证数据库”
  • 节省

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

于 2013-09-19T17:13:05.723 回答