如何根据 Crystal 报表中带有 "yes" 或"no"的字段是否具有值来重新排列字段?



我想做的就是将字段中所有值都更改为"Yes",所有值都更改为"No"。

我试过了:

if {CnNote_1.CnNote_1_Description} = "" then "No" else "Yes";

但是我得到一个错误说,"选择公式的结果必须是一个布尔值。"

如果我尝试:

IF {CnNote_1.CnNote_1_Description} = TRUE then "Yes" else "No";

然后我得到一个错误,说,"这里需要一个字符串。"

这应该是一个简单的事情,我做错了什么?

公式工作,我只是把它放在错误的地方。

如何让它工作:

我试图将公式附加到CnNote_1。CnNote_1_Description字段,该字段错误。

我需要创建一个New Formula Field。在字段资源管理器中,右键单击公式字段,然后单击"新建…"命名新字段,粘贴代码在那里(if {CnNote_1.CnNote_1_Description} = "" then "No" else "Yes";),然后保存。将新的公式字段(而不是CnNote_1)拖到报表中。CnNote_1_Description字段,看,

复制粘贴

有一个替代的解决方案来显示是/否而不是字符串/布尔值。

1. 右键单击报告中的字段并选择Format Editor
2. 单击"显示字符串"行右侧的公式按钮。
3.粘贴公式并保存。

这与Formula field的功能基本相同。这种方法的唯一缺点是,如果您只生成Excel数据报表,它将生成具有原始字段值(字符串或True/False)的报表字段

你可以:

  1. 创建新公式并按建议将其拖动到报表中;
  2. 或在同一字段"…右键单击>选择"格式字段",在"格式编辑器"窗口中单击"显示字符串"附近的公式图标。并插入计算字段= "。

最新更新