如何根据 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)
的报告字段
我想做的就是将字段中具有值的所有内容更改为 "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)
的报告字段