使用 In-line If (IIF) 函数 |
要配置一个或多个函数以按条件运行,可以使用 If 和 Else 语句这一传统方法。也可以使用 In-line If (IIF) 函数,这种替代方法相对简单些。IIF 函数可实现 If 和 Else 语句的大部分功能,但却不需要使用多行的 Visual Basic 代码。实际上,要配置单行表达式以按条件运行,只能使用 IIF 函数。此外,IIF 函数的用法也非常简单。在多行脚本中,即使可以使用 If 和 Else 语句,许多用户也会尽可能使用该函数。
IIF 函数的语法如下所示。
IIF(<ConditionalExpression>,<ExpressionIfTrue>,<ExpressionIfFalse>)
|
注意:尽管许多计算机语言中都有 IIF 函数,但 Visual Basic 中并没有该函数。 |
IIF 函数中包含以下表达式:
条件表达式
当条件表达式为 True 时运行的表达式
当条件表达式为 False 时运行的表达式
每次运行 IIF 函数时,只能运行“ExpressionIfTrue”和“ExpressionIfFalse”这两个表达式中的一个。其中的每个表达式都可以是任何有效的单行表达式,包括其他(“嵌套的”)IIF 函数。
IIF 函数会先检查条件表达式(函数中的第一项)以确定其是 True 还是 False。条件表达式的示例包括:
Quantity > 100:如果 Quantity 变量大于 100,则此样本条件表达式为 True。
(Field("PartType") = "Breakable") AND (Field("Price") > 1000):此样本条件表达式会检查数据库中的 PartType 字段,以及同一部件类型的 Price 字段。在本例中,如果当前数据库记录的 PartType 字段为文本字符串“Breakable”,且“Price”字段超过 1000,则表达式结果为 True。
相关主题