为什么RecordSelectionFormula突然拒绝我的公式?

时间:2010-04-20 08:36:55

标签: vb6 crystal-reports crystal-reports-xi

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

突然差不多两年后,我再也无法设置RecordSelectionFormula了。错误消息显示,记录选择公式中不允许使用Basic语法。

公式为{article.id} = 1234

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

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

1 个答案:

答案 0 :(得分: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后出现错误消息   应用程序已从一个升级   以前的版本。结果,   记录选择公式正在进行中   解释为Basic语法,即使   它不是Basic语法。

     

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

     

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

     

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

     

report.FormulaSyntax = 0'使用   crCrystalSyntaxFormula值