Applies ToAccess for Microsoft 365 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 的所有項目,不論此欄位的格式設定方式為何。

附註: 只有當目前欄位為 繫結控制項、[符合] 引數設定為 [整個欄位]、[僅限於目前欄位] 引數設定為 [是],且 [大小寫須相符] 引數設定為 [否] 時,[格式化的資料搜尋] 引數才會生效。

如果您將 [大小寫須相符] 設定為 [是] 或將 [僅限於目前欄位] 設定為 [否],您也必須將 [格式化的資料搜尋] 設定為 [是]。

僅限於目前欄位

指定搜尋受限於每筆記錄中的目前欄位,還是包括每筆記錄中的所有欄位。 在目前欄位中搜尋比較快。 按一下 [是] (將搜尋限制於目前欄位) 或 [否] (搜尋每筆記錄中的所有欄位)。 預設為 [是]。

找第一筆符合記錄

指定搜尋是從第一筆記錄開始還是從目前記錄開始。 按一下 [是] (從第一筆記錄開始) 或 [否] (從目前記錄開始)。 預設為 [是]。

註解

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

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

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

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

附註: 當 [FindRecord] 巨集指令針對表格、查詢與表單對應至 [常用] 索引標籤中的 [尋找] 命令時,它不會對應至 程式碼視窗 的 [編輯] 功能表中的 [尋找] 命令。 您無法使用 [FindRecord] 巨集指令搜尋模組中的文字。

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

不過,請注意,如果您使用 命令按鈕 執行包含 [FindRecord] 巨集指令的巨集,將會重複找到搜尋準則的第一個執行個體。 發生這種行為,是因為按一下命令按鈕會從含有相符值的欄位中移除 焦點。 然後 [FindRecord] 巨集指令會從記錄的開頭開始搜尋。 若要避免此問題,請使用不會改變焦點的技巧執行巨集,例如自訂工具列按鈕或在 [AutoKeys] 巨集中定義的按鍵組合,或請在執行 [FindRecord] 巨集指令之前,將巨集中的焦點設定到包含搜尋準則的欄位。

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

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

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

如有更複雜的搜尋,您可能會想要使用 [SearchForRecord] 巨集指令。

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。