crystal 报告公式中的两个条件

Two conditions in crystal reports formula

我有一个日期公式字段。它具有以下有效的公式

if ({cycle.accountProgram} in 
["071","089A","092A","dd45","Rebs21-1"]) 
then {cycle.entryDate} + 90 else {cycle.entryDate} + 30

我们最近向数据库添加了一个新列,如果此列的条目 =“1”,则公式字段需要读取 "Next Visit" 如果它不是“1”,则可以继续计算公式

这是我试过的

if {cycle.nextTarget } = "1" then "Next Visit" else
if ({cycle.accountProgram} in 
["071","089A","092A","dd45","Rebs21-1"]) 
then {cycle.entryDate} + 90 else {cycle.entryDate} + 30

crystal 报告拒绝它说第二个 "if" 需要一个字符串。那是什么字符串? (另外,我应该提到 cycle.nextTarget 没有条目,因为它是刚刚创建的。我不知道这是否会影响任何东西。向前推进报告将需要在创建之前和之后捕获行。所以有些人会有该条目,有些则没有。所以那些缺少该条目的人需要默认为原始公式)

谢谢

if then 的结果必须都是相同的数据类型。试试这个

if {cycle.nextTarget } = "1" then "Next Visit" else
if ({cycle.accountProgram} in 
["071","089A","092A","dd45","Rebs21-1"]) 
then totext({cycle.entryDate} + 90) else totext({cycle.entryDate} + 30)