'此字段名称未知'错误(Crystal Reports)

9 crystal-reports

这是我遇到的一个奇怪的问题.

我的记录选择公式如下,出于此错误的目的,我已将其缩小:

reportDocument.RecordSelectionFormula = " {@ClientName} = 'Smith' "
Run Code Online (Sandbox Code Playgroud)

如果我将这个精确的选择语句复制到Crystal中,它的预览很好,但是当从.NET运行时,我得到了

'此字段名称未知'.

问题出现在@ClientName公式字段中.

@ClientName 只包含:

formula = {aw_illust.CL1LNAM}
Run Code Online (Sandbox Code Playgroud)

我也可以将它设置为一个空白字符串(formula =""),它仍然给出

"这个字段名称未知."

这是一个奇怪的部分,如果我绕过公式并将公式文本直接放入.NET中,一切正常.

reportDocument.RecordSelectionFormula = " {aw_illust.CL1LNAM} = 'Smith' "
Run Code Online (Sandbox Code Playgroud)

这是相同的记录选择,除了' @ClientName'公式替换为' {aw_illust.CL1LNAM}'.它恰好发生在这一个报告上,我还有很多其他的Crystal Reports正在使用.NET中引用的公式.有任何想法吗?

Arv*_*rvo 5

您很可能没有在报告中的任何地方使用您的 {@ClientName} 公式;Crystal Reports 倾向于忽略未使用的字段、公式等。将 {@ClientName} 字段放置在报告中的某个位置(标题或类似部分)并抑制它 - 这样您就不会搞乱报告设计,但 CR 之后应该知道该公式。


Hor*_*ux7 0

哪个语法有公式?如果是水晶语法则将其更改为基本语法。或者将公式内容改为水晶语法(不带“公式=”)