【问题标题】:Why does RecordSelectionFormula suddenly reject my formula?为什么 RecordSelectionFormula 突然拒绝我的公式?
【发布时间】:2010-04-20 08:36:54
【问题描述】:

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

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

公式为{article.id} = 1234

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

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

【问题讨论】:

  • 这只是在黑暗中拍摄,但是您是否尝试过将参数作为字符串传递?

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


【解决方案1】:

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

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

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

KBase 文章 ID:c2018734

文章参考:晶报十一 症状

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

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

为什么会出现此错误消息以及 你怎么解决的?分辨率

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

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

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

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

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

【讨论】:

  • 我没有进行这样的升级,但是将 FormulaSyntax 设置为 crCrystalSyntaxFormula 就可以了。谢谢。
猜你喜欢
  • 2016-08-31
  • 1970-01-01
  • 1970-01-01
  • 2012-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多