为什么RecordSelectionFormula突然拒绝了我的公式? 我有一个使用水晶报表席的VB6应用程序。p>

为什么RecordSelectionFormula突然拒绝了我的公式? 我有一个使用水晶报表席的VB6应用程序。p>,vb6,crystal-reports,crystal-reports-xi,Vb6,Crystal Reports,Crystal Reports Xi,将近两年后,我突然无法再设置记录选择公式了。错误消息说,记录选择公式中不允许使用基本语法 公式是{article.id}=1234 我已经查过那个公式了。它在Crystal Reports designer中运行良好,但即使我保存该公式并在运行时将其更改为{article.id}=1235,我也会收到相同的错误消息。也没有理由说这一直有效,但突然不起作用 谷歌搜索后,我发现一些用户也有同样的问题,但由于Crystal Reports 11和VB6有些过时,除了更新到Crystal Reports

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

公式是
{article.id}=1234

我已经查过那个公式了。它在Crystal Reports designer中运行良好,但即使我保存该公式并在运行时将其更改为
{article.id}=1235
,我也会收到相同的错误消息。也没有理由说这一直有效,但突然不起作用


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

您现在是否在Vista上运行?水晶席已经知道了问题,没有补丁。但是,席席XIP版本2是对水晶报表XI现有用户的免费下载,并与后续服务包结合应解决的一些问题:

还有一个是从旧CR知识库条目的google缓存中提取的:

KBase文章ID:c2018734

文章指:水晶报表席 症状

当使用报表设计器组件(RDC)时 席网或Windows应用程序通过 报告的记录选择公式 在运行时,出现以下错误 出现以下消息:

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

为什么会出现此错误消息 你如何解决这个问题?决议

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

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

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

'将记录选择公式设置为 可以解释为晶体语法

report.FormulaSyntax=0'使用 CrCrystalSyntax公式值


这只是一个猜测,但您是否尝试过将参数作为字符串传递?我没有进行这样的升级,但将
FormulaSyntax
设置为
crCrystalSyntaxFormula
成功了。非常感谢。