建立條件 (布林) 運算式

本文將說明如何在 Access 中建立條件式 (運算式) 布林值。 條件運算式會評估為 True 或 False,然後會返回符合您指定條件的結果。 如果您在條件式運算式中使用函數,您也可以為符合運算式條件的值指定動作。 例如,您可以建立一個運算式,找出有 10% 或以下利潤範圍的所有銷售額,然後指定這些數位以紅色顯示,或以訊息取代值。

本文內容

瞭解條件式運算式

條件運算式是一種運算式類型,會測試您的資料,以查看是否符合條件,然後根據結果採取動作。 例如,運算式可以尋找比所定義開始日期晚的日期值,然後在嘗試輸入早于定義開始日期的日期時顯示錯誤訊息。

條件式運算式採用與其他運算式相同的形式,並且使用相同的基本語法,而且您可以使用與其他運算式相同的方式使用:

  • 針對資料表欄位,您可以在欄位的 驗證規則 屬性中新增運算式。 使用者接著必須在欄位中輸入符合運算式條件的值。 例如,如果您在日期/時間欄位中使用 >=#1/1/2000# 等運算式,使用者必須輸入等於或晚于 2000 年 1 月 1 日的值。

  • 對於表單上的控制項,您可以將運算式新增到控制項的 控制項來源驗證規則 屬性。 一般來說,您新增條件運算式至 驗證規則 屬性,並新增計算值的運算式至 Control Source 屬性。 例如,在控制項的驗證規則>=#1/1/2000#中,可防止使用者輸入不正確日期。 在 Control Source 屬性 () Date 屬性 等運算式,將目前日期顯示為預設值。

  • 對於查詢,您可以將條件式運算式新增到欄位資料列的空白儲存格中,或在查詢的準則資料列使用運算式。 當您在欄位資料列中使用運算式時,結果會顯示為查詢結果中的資料行。 當您使用運算式做為現有欄位的準則時,運算式會做為篩選,並限制查詢所返回的記錄。

    例如,您可以在查詢的 [欄位]資料列使用此運算式:=IIf ([Order Date]<=#04/01/2018#,[Order Date],"4月 1 日之後輸入的訂單") 。 運算式會指定日期準則 (<=#04/01/2018#) 。 查詢執行時,會顯示符合準則的所有日期值,而任何不符合準則的日期值會取代為「4 月 1 日之後所輸入的訂單」訊息。 新增運算式至查詢一節中 的步驟說明如何在 查詢中使用此運算式。

    相反地,在查詢的 Criteria欄位中使用此運算式,只會將日期符合準則的記錄:between #04/01/2018# AND #05/15/2018# #C1。

如需建立及使用運算式詳細資訊,請參閱瞭解如何 建立運算式一文

頁面頂端

建立條件運算式

本節中的步驟說明如何新增條件運算式至資料表、表單或報表上的控制項,以及查詢。 每組步驟都使用稍微不同的運算式來測試日期/時間欄位中的值,並依據日期值是否符合指定條件採取行動。

新增運算式至資料表欄位

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

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

  3. [欄位屬性>下,按一下 [一般欄位屬性> 的驗證規則屬性方塊,然後輸入下列運算式:

    >=#01/01/2000#

    附註: 您不需要使用美國日期格式。 您可以使用國家/地區或地區設置的日期格式。 不過,您必須使用井號 # (#) 來) 日期值,如下所示。

  4. 按一下驗證文字旁的 欄, 然後輸入此文字字串:

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

    同樣,您可以使用當地日期格式。

  5. 儲存變更,然後切換到資料工作表視圖。 若要這麼做,請以滑鼠右鍵按一下表格的檔索引鍵,然後按一下快捷方式功能表上的 [資料 工作 表視圖。

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

新增運算式至控制項

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

  2. 以滑鼠右鍵按一下綁定至 [日期/時間> 欄位的控制項,然後按一下 快捷方式功能表上的 [內容。

    控制項的屬性工作表即會顯示。

  3. 按一下 [驗證規則旁的 [資料> Tab或 [所有資料標籤, 並輸入下列運算式:

    >=#01/01/2000#

    附註: 您不需要使用美國日期格式。 您可以使用國家/地區或地區設置的日期格式。 不過,您必須使用井號 # (#) 來) 日期值,如下所示。

  4. 按一下驗證文字旁的 欄, 然後輸入此文字字串:

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

  5. 儲存變更並切換回表單檢視。 若要這麼做,請以滑鼠右鍵按一下表單的檔選項卡,然後按一下快捷方式功能表上的 [ 表單檢視。

新增運算式至查詢

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

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

    =IIf (]Field_Name]<=#04/01/2018# , [Field_Name ] , "日期晚于2018年 4 月 1 日")

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

  3. 儲存您的變更,然後按一下 [ 執行 以查看結果。

運算式運作方式如下:第一個引數 (=IIf ([Field_Name]<=#04/01/2018#) 指定資料必須符合的條件 — 日期必須早于 2018 年 4 月 1 日。 第二個自 ([Field_Name ]) 指定使用者在條件為 True 時會看到哪些內容,即欄位中的日期。 第三 (引數「日期晚于 2018 年 4 月 1 日」) ) 指定使用者在資料不符合條件時所看到的訊息。

繼續進行時,請記住,並非所有條件運算式都使用 IIf 函數。 此外,請記住 ,IIf 函數是需要引數的運算式部分,而不是運算式本身。

如需運算式及其使用方式詳細資訊,請參閱瞭解如何建立 運算式一文

頁面頂端

條件運算式的範例

下表中的運算式顯示一些計算 True 和 False 值的方法。 這些運算式使用 IIf 函數 (Immediate If) 來判斷條件為 True 或 false,然後在條件為 True 時,再以另一個值來判斷條件為 False。

請參閱 IIf 函數一 文以瞭解更多資訊。

運算式

描述

=IIf([Confirmed] = "是", "訂單已確認", "訂單未確認")

如果 「已確認」欄位的值是 「是」,則會顯示「訂單已確認」訊息;否則,會顯示「訂單未確認」訊息。

=IIf (IsNull ([Country/region]) ," ", [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,則會顯示「檢查遺漏的日期」訊息;否則,它會顯示 RequiredDate 和 ShippedDate 欄位的值差異。

頁面頂端

需要更多協助?

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×