我有一个连接到 SQL Server 或 Oracle 数据库的 VB6 应用程序。它包括一些使用旧版本 (CR 8.5) 制作的 Crystal Reports。
我正在将 Crystal 查看器升级到 CR 2008(使用 Interop Forms Toolkit)。一切都运行良好,但我看到一些报告出现的速度非常缓慢。其他报告完全没问题。
我将不胜感激任何可以使水晶报告快速出现在 CR 8.5 预览窗口中,但缓慢出现在 CR 2008 预览窗口中的东西的提示。
我有一个连接到 SQL Server 或 Oracle 数据库的 VB6 应用程序。它包括一些使用旧版本 (CR 8.5) 制作的 Crystal Reports。
我正在将 Crystal 查看器升级到 CR 2008(使用 Interop Forms Toolkit)。一切都运行良好,但我看到一些报告出现的速度非常缓慢。其他报告完全没问题。
我将不胜感激任何可以使水晶报告快速出现在 CR 8.5 预览窗口中,但缓慢出现在 CR 2008 预览窗口中的东西的提示。
VB6 支持的最新 Crystal 报表版本是 Crystal XI。我知道您可以在 .NET 中创建一个 COM 对象并从 VB6 调用它,但这不会改变不支持 Crystal 2008 的事实。迟早您会收到一份报告,其中 VB6 应用程序将出现无法解决的问题。要检查当前报告是否属于这种情况,请创建一个临时 .NET 项目并运行其中一个。如果报告工作正常,显然问题是 VB6。当然,报告缓慢可能还有其他原因。您是否更改了运行它们的机器?如果是,您是否在新机器上安装了相同的打印机和相同的驱动器(包括映射驱动器)?
PS 实际上,要在 .NET 中测试报告,您不需要创建项目。如果您下载一个市场上现有的 .NET Crystal 查看器,将会更容易。通常他们有试用模式,这对你的测试来说已经足够了。让我知道这是否对您更有效,我可以发布一些链接
以下是大大加快处理速度(预览或打印报告)的方法:
这样做将一些字段从“PersistentMemoField”更改为“StringField”,并删除了一些“DatabaseName”值。无论如何,我对结果很满意。