建立條件 (布林) 運算式

附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為英文文章出處,以供參考。

本文說明如何在 Access 中建立條件 (又稱為 「 布林) 運算式。 條件運算式評估為 true 或 false,則會傳回結果符合您指定的條件。 如果您在條件運算式中使用函數,您也可以指定值,並不符合條件運算式中的動作。 例如,您可以建立運算式會找出所有利潤邊界 10%的銷售或更少,,然後指定 [這些數字顯示在紅色類型,或取代郵件中的值。

本文內容

了解條件運算式

建立條件運算式

條件運算式的範例

了解條件運算式

條件運算式是運算式的一種測試您的資料是否符合條件,以及然後採取的動作,根據結果。 例如,運算式可以晚指定的開始日期,尋找日期值,並當您嘗試輸入早於所定義的開始日期的日期,然後顯示錯誤訊息。

條件運算式形式相同,並使用相同的基本語法為其他運算式,以及您可以使用這些相同方式,您使用其他運算式:

  • 資料表欄位,您將運算式的欄位驗證規則] 屬性。 然後,使用者必須輸入值,欄位中的相符的條件運算式中。 比方說,如果您使用運算式,例如> = #1/1/2000年 #中的日期/時間] 欄位中,使用者必須輸入值等於或晚於 2000 年 1 月 1 日。

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

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

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

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

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

頁面頂端

建立條件運算式

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

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

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

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

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

    > = #01/01/2000年 #

    附註: 您不需要使用美國的日期格式。 您可以使用 [日期] 格式,為您的國家/地區或地區設定。 不過,您必須括住日期值與井字號 (#),如下所示。

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

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

    同樣地,您可以使用您的本機日期格式。

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

  6. 2000 年 1 月 1 日之前的日期/時間] 欄位中輸入日期值。 Access 會顯示 [驗證規則] 屬性方塊中指定的訊息,而且您無法將欄位,除非您輸入值的運算式評估為 true。

將運算式新增至控制項

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

  2. 以滑鼠右鍵按一下控制項繫結至日期/時間] 欄位,然後按一下捷徑功能表上的 [內容

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

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

    > = #01/01/2000年 #

    附註: 您不需要使用美國的日期格式。 您可以使用 [日期] 格式,為您的國家/地區或地區設定。 不過,您必須括住日期值與井字號 (#),如下所示。

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

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

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

將運算式新增至查詢

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

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

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

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

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

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

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

如需有關運算式以及方法您可以使用它們,請參閱文章了解如何建立運算式一文

頁面頂端

條件運算式的範例

下表中的運算式會顯示一些方式來計算 true 和 false 值。 下列運算式使用IIf函數 (Immediate If) 來判斷是否條件為 true 或 false,而且如果條件為真,則傳回一個值和另一個值,如果條件為 false。

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

運算式

描述

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

顯示 「 訂單已確認 」 訊息 [已確認] 欄位的值是否為 [否]。否則,它會顯示訊息 「 訂單未確認 」。

= IIf(IsNull([Country/region]),"",[國家/地區])

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

= IIf (IsNull ([區域]),[城市] & 」 「 & [郵遞區號]、 [城市] & 」 「 & [區域] & 」 「 &[PostalCode])

[地區] 欄位的值為 Null; 如果顯示縣/市] 和 [郵遞區號] 欄位的值否則,它會顯示 City、 Region 和 PostalCode 欄位的值。

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

顯示訊息 「 檢查 for a missing date 」 是否減去出貨日期欄位從 [要求日期] 欄位的值的結果為 Null;否則,它會顯示 RequiredDate 和 ShippedDate 欄位的值之間的差異。

頁面頂端

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×