建立條件 (布林) 運算式

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

本文說明如何建立條件 (也稱為「布林」) 運算式。條件運算式會評估為 True 或 False,然後傳回符合指定條件的結果。如果您在條件運算式中使用函數,也可以指定當值符合或不符合運算式中的條件時,就要執行動作。例如,您可以建立運算式來尋找利潤為 10% 或更低的每筆銷售交易,然後指定這些數字以紅色類型顯示,或用訊息來代替這些值。

本文內容

瞭解條件運算式

建立條件運算式

條件運算式的範例

了解條件運算式

條件運算式是測試資料是否符合條件並根據結果執行動作的一種運算式。例如,運算式可以尋找晚於指定開始日期的日期值,當嘗試輸入早於指定的開始日期時,便會顯示錯誤訊息。

條件運算式與其他運算式的形式一樣,也使用相同的基本語法,用法與其他運算式並無不同:

  • 若為資料表欄位,您會在欄位的 [驗證規則] 屬性輸入運算式。接著使用者必須在欄位中輸入符合運算式條件的值。比方說,如果您在 [日期/時間] 欄位中使用 >=#1/1/1900# 的運算式,使用者就必須輸入等於或晚於 1900 年 1 月 1 日的值。

  • 表單上的控制項,您可以新增自己的運算式Control 來源或控制項的驗證規則] 屬性。通常,您新增至 [驗證規則] 屬性中的條件運算式,並新增計算 [控制項資料來源] 屬性的值的運算式。例如,使用> = #1/1/1900年 #Validation 規則中的控制項屬性可防止使用者輸入無效的日期。使用 [控制項資料來源] 屬性中的date ()等運算式為預設值顯示目前的日期。

  • 若為查詢,您可以將條件運算式輸入 [欄位] 列中的空白儲存格,或也可以在查詢的 [準則] 列中輸入運算式。當您在 [欄位] 列中輸入運算式時,結果會顯示為查詢結果中的欄。當您使用運算式做為現有欄位的準則時,該運算式就等於是篩選條件,會限制查詢傳回的記錄。

    例如,您可以使用這個查詢的 [欄位] 列中的運算式︰ = IIf ([訂單日期] < = #04/01/2003年 #,[訂單日期],「 順序輸入後年 4 月 1 」)。運算式指定的日期準則 (< = #04/01/2003年 #)。查詢執行時,它會顯示符合指定準則,所有日期值,而且任何不符合準則的日期值取代訊息 」 順序輸入後年 4 月 1 」。[新增至查詢的運算式] 區段中的步驟說明如何在查詢中使用此運算式。

    相反地,在 [準則] 欄位的查詢中使用此運算式只會傳回記錄符合準則的日期︰首選ween #04/01/2003年 # AND #05/15/2003年 #

如需有關建立和使用運算式的詳細資訊,請參閱建立運算式一文

頁面頂端

建立條件運算式

本節中的步驟說明如何將條件運算式新增到資料表、表單或報表上的控制項以及查詢。每一組步驟都會使用稍有不同的運算式來測試 [日期/時間] 欄位中的值,然後根據日期值是否符合指定的條件來執行動作。

將運算式新增到資料表欄位

  1. 在 [功能窗格] 中,以滑鼠右鍵按一下要變更的資料表,然後按一下快顯功能表上的 [設計檢視]。

  2. 在 [資料類型] 欄中,按一下[日期/時間] 欄位。

  3. 在 [欄位內容] 底下,按一下 [一般] 索引標籤上的 [驗證規則] 屬性方塊,然後輸入下列運算式:

    > = #01/01/1900年 #

    附註: 您不一定要使用美國的日期格式,可以改用自己國家/地區或地區設定的日期格式。不過,日期值前後必須用井字號 (#) 括住,如下所示。

  4. 按一下 [驗證文字] 旁邊的欄,然後輸入這個文字字串:

    日期必須大於 1900 年 1 月 1 日。

    這也可以使用當地的日期格式。

  5. 儲存變更,然後切換到 [資料工作表檢視]。若要這麼做,以滑鼠右鍵按一下資料表的文件索引標籤,然後按一下快顯功能表上的 [資料工作表檢視]。

  6. 在 [日期/時間] 欄位中輸入早於 1900 年 1 月 1 日的值。Access 即會顯示在 [驗證規則] 屬性方塊中指定的訊息,而且除非輸入運算式能評估為 True 的值,否則就無法離開欄位。

將運算式新增到控制項

  1. 在 [功能窗格] 中,以滑鼠右鍵按一下要變更的表單,然後按一下快顯功能表上的 [設計檢視]。

  2. 以滑鼠右鍵按一下繫結到 [日期/時間] 欄位的控制項,然後按一下快顯功能表上的 [屬性]。

    控制項的屬性表隨即出現。

  3. 在 [資料] 索引標籤或 [全部] 索引標籤上,按一下 [驗證規則] 旁的欄位,然後輸入下列運算式:

    > = #01/01/1900年 #

    附註: 您不一定要使用美國的日期格式,可以改用自己國家/地區或地區設定的日期格式。不過,日期值前後必須用井字號 (#) 括住,如下所示。

  4. 按一下 [驗證文字] 旁邊的欄,然後輸入這個文字字串:

    日期必須大於 1900 年 1 月 1 日。

  5. 儲存變更,然後切換回 [表單檢視]。若要這麼做,以滑鼠右鍵按一下表單的文件索引標籤,然後按一下快顯功能表上的 [表單檢視]。

將運算式新增到查詢

  1. 在 [功能窗格] 中,以滑鼠右鍵按一下要變更的查詢,然後按一下快顯功能表上的 [設計檢視]。

  2. 在設計格線中,按一下 [欄位] 列中的空白儲存格,然後輸入下列運算式:

    = IIf ([Field_Name] < = #04/01/2003年 # [Field_Name],「 日期晚 1 年 4 月 2003年 」)

    當您輸入運算式,請確定兩個執行個體 Field_Name 取代日期/時間欄位的名稱。此外,如果資料表不包含 2003 年 4 月 1 日之前的日期變更在運算式中使用您的資料的日期。

  3. 儲存變更,然後按一下 [執行] 檢視結果。

運算式的運作方式如下︰ 第一個引數 (= IIf ([Field_Name] < = #04/01/2003年 #) 指定資料必須符合的條件,日期必須是開啟或早於 1 年 4 月,2003年。第二個引數 ([Field_Name]) 可讓您指定的使用者看到哪些條件為 true 時,[] 欄位中的日期。第三個引數 (「 日期晚 1 年 4 月 2003年 」)) 指定資料不符合條件時,請參閱使用者的訊息。

當您繼續時,請注意並非所有條件運算式都會使用 IIf 函數。另外,IIf 函數屬於需要引數的運算式的一部分,而不是運算式本身。

如需您可以使用這些運算式和之方法的相關資訊,請參閱建立運算式的文件。

頁面頂端

條件運算式範例

下表中的運算式顯示計算 True 和 False 值的一些方法。這些運算式使用 IIf 函數 (Immediate If) 來判斷條件為 True 或 False,如果條件為 True,會傳回一值,為 False 的話,會傳回另一個值。

請參閱IIf 函數的詳細資訊。

運算式

描述

=IIf([Confirmed] = "Yes", "Order Confirmed", "Order Not Confirmed")

如果 Confirmed 欄位值為 Yes,會顯示訊息 "Order Confirmed",否則,會顯示訊息 "Order Not Confirmed"。

=IIf(IsNull([Country/region])," ", [Country/region])

顯示空字串,如果國家/地區] 欄位的值為 Null。否則,它會顯示 [國家/地區] 欄位的值。

=IIf(IsNull([Region]),[City]&" "& [PostalCode], [City]&" "&[Region]&" " &[PostalCode])

如果 Region 欄位值為 Null,會顯示 City 及 PostalCode 欄位的值,否則,會顯示 City、Region 及 PostalCode 欄位的值。

=IIf(IsNull([RequiredDate] - [ShippedDate]), "Check for a missing date", [RequiredDate] - [ShippedDate])

如果 RequiredDate 欄位值減去 ShippedDate 欄位值的結果為 Null,會顯示訊息 "Check for a missing date",否則,會顯示 RequiredDate 與 ShippedDate 欄位值的差。

頁面頂端

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×