1

我有一个使用 Crystal Reports XI 的 VB6 应用程序。

将近两年后,我突然无法再设置RecordSelectionFormula了。错误消息说,记录选择公式中不允许使用基本语法。

公式是{article.id} = 1234

我已经三次检查了那个公式。它在 Crystal Reports 设计器中运行良好,但即使我保存该公式并在运行时将其更改为{article.id} = 1235我得到相同的错误消息。也没有理由为什么这一直有效而突然无效。

谷歌搜索后,我发现一些用户有同样的问题,但由于 Crystal Reports 11 和 VB6 有点过时,似乎没有人有解决方案,除了更新到较新版本的 Crystal Reports 或 Visual Basic。

4

1 回答 1

3

您现在在 Vista 上运行吗?Crystal XI 有已知的问题并且没有补丁。但是,Crystal XI Release 2 是 Crystal Reports XI 现有用户免费下载的,结合后续的服务包应该可以解决一些问题:

http://resources.businessobjects.com/support/additional_downloads/service_packs/crxir2.asp

还有这个,从一个旧的 CR 知识库条目的谷歌缓存中提取:

KBase 文章 ID:c2018734

文章参考:Crystal Reports XI 症状

当报表设计器组件 (RDC) XI Web 或 Windows 应用程序在运行时将记录选择公式传递给报表时,会出现以下错误消息:

“组/记录选择公式不支持基本语法”

为什么会出现此错误消息以及如何解决?解析度

RDC 应用程序从以前的版本升级后出现错误消息。因此,记录选择公式被解释为基本语法,即使它不是基本语法。

要解决错误消息,请将这些代码行添加到您的应用程序,以便在将记录选择公式传递到报告之前执行它们:

'报告是'报告'对象的名称

' 将记录选择公式设置为解释为 Crystal 语法

report.FormulaSyntax = 0 ' 使用 crCrystalSyntaxFormula 值

于 2010-04-20T16:27:43.603 回答