使用 In-line If (IIF) 函數 |
設定一個或多個函數依條件執行的傳統方法是使用 If 和 Else 陳述式。相對簡單的替代方法是使用 In-line If (IIF) 函數。IIF 函數提供了 If 和 Else 陳述式具有的許多功能,但是您無需使用多行 Visual Basic。事實上,IIF 函數是設定單行運算式依條件執行的唯一方法。即使可以使用個別的 If 和 Else 陳述式,許多使用者也會盡可能在多行指令碼中使用 IIF 函數,因為該函數的用法非常簡單。
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。
相關主題