我有一个使用Crystal Reports XI的VB6应用程序。
突然差不多两年后,我再也无法设置RecordSelectionFormula
了。错误消息显示,记录选择公式中不允许使用Basic语法。
公式为{article.id} = 1234
。
我已经检查了那个公式。它在Crystal Reports设计器中工作正常,但即使我保存该公式并在运行时将其更改为{article.id} = 1235
,我也会得到相同的错误消息。也没有理由为什么这一直在工作,而且突然没有。
谷歌搜索后我发现一些用户有同样的问题,但由于Crystal Reports 11和VB6有点过时,似乎没有人有解决方案,除了更新到较新版本的Crystal Reports或Visual Basic。
答案 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值