如何根据 Crystal 报告中的 "yes" 或 "no" 字段是否具有值来替换它们?

How do I relace fields with "yes" or "no" in Crystal Reports based on whether they have a value?

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

我试过这个:

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

但我收到一条错误消息,"The result of selection formula must be a boolean."

如果我尝试:

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

然后我收到一条错误消息,显示 "A string is required here."

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

公式有效,我只是把它放错了地方。

我是如何让它工作的:

我试图将公式附加到 CnNote_1.CnNote_1_Description 字段,这是错误的。

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

复制粘贴

有一个替代解决方案可以显示 Yes/No 而不是 string/Boolean。

1. 右键单击​​报告中的字段,然后 select 格式编辑器
2. 单击显示字符串行右侧的公式按钮。
3. 粘贴您的公式并保存。

这与公式字段几乎相同。这种方法的唯一缺点是,如果您将生成 Excel 纯数据报告,它将生成具有原始字段值(字符串或 True/False)

的报告字段