我已经完成了对类似标题帖子的搜索,没有任何内容与我的问题有关。Crystal Reports.FormulaException:此字段名称未知
我使用的是Oracle,所以我必须创建一个我已经完成的XML强类型化数据集。我已经使用该DataSet作为DataExplorer的Source for report数据。
我的DataSet包含主要用于Page Header的字段,因为Details部分中的字段与Page Header中的字段相关,因此我已将列添加到每个详细信息行重复的数据集中,但包含页眉的数据。 (我之前做过)
我的问题是,当我想在PageHeader中使用其中一个PageHeader字段中的值来抑制ITextObject
标签(如果{dataset.fieldName} =“”then true else false )我得到这个错误;
CrystalDecisions.CrystalReports.Engine.FormulaException: This field name is not known. Details: errorKind
如果我不包括公式,报表打印精细,但所有ITextObject
标签都存在,无论数据,我得到我想要的分页/节,但我可以似乎没有使用任何与IFieldObject
相关的字段设置禁止公式。
我使用
WIN2008
VS2010
CR4VS2010 13.0.4
并且它不是由我公司拥有我不能更新。
我已经做了以下内容:
修复VS2010
删除并重新安装CR
安装CR运行时(32位13.0.4)
删除公式,然后重新运行报告(正常工作)
TL; DR:我想在Suppress
公式中使用IFieldObject
公式为ITextObject
以及整个公式的Suppress
公式,但是出现上述错误。
可以试试吗?如果isnull({dataset.fieldName})或{dataset.fieldName} =“”then true else – heringer
感谢回复@heringer。但是,它并没有解决问题。 – Anthony