If
如果检验是 “真”,返回结果“1”;如果检验是 “假”,返回结果“2”。
格式
If(检验值;结果1{;结果2})
参数
检验值
- 任意数值或逻辑表达式
结果1
- 表达式或字段名
结果2
- 表达式或字段名称
括号 { } 中的参数是可选的。
返回的数据类型
文本、数值、日期、时间、时间戳、容器
原始版本
6.0 或更低版本
说明
如果检验值
为真(任意非零数字结果),则 FileMaker Pro 返回结果1
。如果检验值
为假(0),则返回结果2
。如果检验值
为假,并且未提供结果2
,If
会返回一个空结果。检验值
必须是返回数值或布尔(真或假)结果的表达式。
注释
- 如果有两个以上的可能结果,请考虑使用 Case 函数。
- 默认情况下,如果
检验值
参考一个尚未包含值的字段,则If
会返回空结果。要覆盖此功能,请取消选中“如果所有引用的字段均为空,则不做解析”复选框。
示例 1
如果“国家”字段包含法国或日本,则 If ( 国家 = "美国" ; "美国技术支持" ; "国际技术支持" )
返回“国际技术支持”。如果“国家”字段包含美国,则返回“美国技术支持”。
示例 2
如果买方是加利福尼亚居民,则 If ( 州 ="加州" ; 小计 * 加州税率 ; 0 )
返回税金;否则返回“0”。