FindRecord 巨集指令

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

你可以在 Access 桌面資料庫中使用 FindRecord 動作,找到符合 FindRecord 參數所指定條件的第一個資料實例。 這些資料可以存在於目前的紀錄、後續或之前的紀錄中,或是第一個紀錄中。 你可以在活動表格資料表、查詢資料表、表單資料表或表單中找到紀錄。

注意

在 Access Web App 中無法使用 FindRecord 巨集指令。

設定

[FindRecord] 巨集指令具有下列引數。

巨集指令引數 描述
尋找目標 指定您要在記錄中尋找的資料。 輸入你想找的文字、數字或日期,或在巨集建構器面板的動作參數區塊的「尋找什麼」欄位,前方會加上等號 (=) 的表達式。 您可以使用萬用字元。 此為必要引數。
符合 指定資料在場中的位置。 您可以指定在欄位的任何部分搜尋資料 ([欄位的任何部分])、搜尋填滿整個欄位的資料 ([整個欄位]),或搜尋位於欄位開頭的資料 ([欄位的開頭])。 預設為 [整個欄位]。
大小寫須相符 規定搜尋是否以大小寫為區分。 按一下 [是] (執行區分大小寫的搜尋),或 [否] (搜尋大小寫字母不完全相符的結果)。 預設為 [否]。
搜尋 指定搜尋從目前記錄往上到記錄的開頭 ([上]);往下到記錄的結尾 ([下]);或往下到記錄的結尾,然後從記錄的開頭到目前記錄,以便搜尋所有記錄 ([全部])。 預設為 [全部]。
格式化的資料搜尋 指定搜尋是否包含格式化的資料。 點擊 「是 」 (Access 會搜尋資料在欄位中格式化和顯示的狀態,) 或 (Access 會搜尋資料庫中儲存的資料,而資料庫的顯示不一定與) 顯示相同。 預設為 [否]。
您可以使用此功能來限制搜尋特定格式的資料。 例如,按一下 [是] 並在[尋找目標] 引數中輸入 [1,234],尋找欄位中格式設定為包含逗號的值 1,234。 如果您要輸入 [1234] 以搜尋這個欄位中的資料,請按一下 [否]。
若要搜尋日期,請按一下 [是],尋找格式設定完全相同的日期,例如 08-July-2015。 如果按一下 [否],請以在 Windows 控制台的地區設定中所設定的格式輸入 [尋找目標] 引數的日期。 此格式會顯示在 [簡短日期格式] 方塊中,該方塊位於區域設定的 [日期] 索引標籤中。 例如,如果 [簡短日期格式] 方塊設定為 [M/d/yy],您可以輸入 7/8/15,Access 會在 [日期] 欄位中找到對應至 July 8, 2015 的所有項目,不論此欄位的格式設定方式為何。

註:Search As Formatted 參數僅在當前欄位為綁定控制項、Match 參數設為 Whole FieldOnly Current Field 參數設為 YesMatch Case 參數設為 No 時生效。如果你將「匹配案件」設為「是」或「僅目前欄位」為「否」,你也必須將「依格式搜尋」設為「是」。
僅限於目前欄位 指定搜尋受限於每筆記錄中的目前欄位,還是包括每筆記錄中的所有欄位。 在目前欄位中搜尋比較快。 按一下 [是] (將搜尋限制於目前欄位) 或 [否] (搜尋每筆記錄中的所有欄位)。 預設為 [是]。
找第一筆符合記錄 指定搜尋是從第一筆記錄開始還是從目前記錄開始。 按一下 [是] (從第一筆記錄開始) 或 [否] (從目前記錄開始)。 預設為 [是]。

      

註解

當巨集執行 FindRecord 動作時,Access 會搜尋記錄中指定的資料, (搜尋順序由 Search 參數) 的設定決定。 當 Access 找到指定的資料時,資料便會在記錄中選取。

[FindRecord] 巨集指令相當於在 [常用] 索引標籤上按一下 [尋找],其引數與 [尋找及取代] 對話方塊中的選項相同。 如果您在巨集設計視窗中設定 [FindRecord] 引數,然後執行巨集,當您按一下 [尋找] 時,您會看到在 [尋找及取代] 對話方塊中選取的對應選項。

Access 會保留資料庫工作階段期間的最近 [FindRecord] 引數,因此當您使用 [FindRecord] 巨集指令執行後續作業時,您不需要重複輸入相同的準則。 如果您將引數留白,Access 會使用引數的最新設定,如之前的 [FindRecord] 巨集指令或在 [尋找及取代] 對話方塊中所設定。

當您要使用巨集來尋找記錄時,請使用 [FindRecord] 巨集指令,而非將其引數設定為執行 [尋找] 命令的 [RunCommand] 巨集指令。

注意

雖然 FindRecord 動作對應於 Home 分頁中對應於表格、查詢和表單的 Find 指令,但它並不對應於程式碼視窗中編輯選單中的 Find 指令。 您無法使用 [FindRecord] 巨集指令搜尋模組中的文字。

如果目前選取的文字與執行 [FindRecord] 巨集指令時的搜尋文字相同,搜尋會在與選取範圍相同欄位及相同記錄中進行選取之後立即開始。 否則,會從目前記錄的開頭開始搜尋。 這可讓您尋找可能顯示在單一記錄中之相同搜尋準則的多個執行個體。

不過請注意,如果你用命令按鈕執行包含 FindRecord 動作的 巨集,搜尋條件的第一個實例會被反覆找到。 此現象發生是因為點擊指令鍵會移除包含匹配值欄位的焦點。 然後 [FindRecord] 巨集指令會從記錄的開頭開始搜尋。 若要避免此問題,請使用不會改變焦點的技巧執行巨集,例如自訂工具列按鈕或在 [AutoKeys] 巨集中定義的按鍵組合,或請在執行 [FindRecord] 巨集指令之前,將巨集中的焦點設定到包含搜尋準則的欄位。

注意

避免使用內含敏感或機密資訊的 [SendKeys] 陳述式或 [AutoKeys] 巨集。 惡意使用者可能會攔截按鍵並破壞您的電腦與資料的安全性。

如果您使用命令按鈕執行包含 [FindNext] 巨集指令的巨集,也會發生相同的行為。

若要在 Visual Basic for Applications (VBA) 模組中執行 [FindRecord] 巨集指令,請使用 [DoCmd] 物件的 [FindRecord] 方法。

對於較複雜的搜尋,你可以使用 SearchForRecord 的巨集動作。