說明
依運算式的驗算結果而定,IIF 傳回兩個部分之一。
引數
True 的部分引數是當運算式為 True 時傳回的值。它可以是任何簡單型別 (數字、貨幣、字串、布林、日期、時間或日期時間) 或範圍型別 (數字範圍、貨幣範圍、字串範圍、日期範圍、時間範圍或日期時間範圍),但不可以是陣列。
False 的部分引數是當運算式為 False 時傳回的值。它必須與 True 的部分引數屬於同一型別。
傳回
如果運算式為 True,傳回 True 的部分;如果運算式為 False,傳回 False 的部分。傳回值的型別與 True 的部分和 False 的部分屬於同一型別。
動作
依運算式的驗算結果而定,IIF 傳回兩個部分之一。
典型用法
在某些的情況下,IIF 可做為 If/Then/Else 控制結構的替代方式。
範例
IIF ({Orders.Order Amount} > 10000, "large order", "standard order")如果 {訂貨主檔.訂貨金額} 大於 $10,000,傳回字串值 "large order",否則傳回字串值 "standard order"。
您可以插入一個公式欄位,使得已付款時會顯示訂貨金額,尚未付款時則顯示 0:
IIF ({Orders.Payment Received}, {Orders.Order Amount}, 0)註解
傳回結果之前,會驗算 IIF 函式的每個引數。因此,使用 IIF 要小心,以免發生不必要的副作用。例如,如果 False 的部分會造成除以零,那麼即使運算式為 True,要傳回 True 的部分,但還是一樣會發生錯誤。