SearchForRecord 巨集指令

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

您可以使用 Access 桌面資料庫中的 [ SearchForRecord ] 巨集指令,若要搜尋特定的記錄中的資料表、 查詢、 表單或報表。

設定

SearchForRecord巨集指令具有下列引數。

巨集指令引數

描述

物件類型

輸入或選取您要搜尋中的資料庫物件的類型。您可以選取資料表查詢表單報表

物件名稱

輸入或選取包含要搜尋記錄的特定物件。下拉式清單會顯示您選取 [物件類型] 引數之類型的所有資料庫物件。

記錄

指定的起點和搜尋的方向。

設定

描述

上一個

向後搜尋,從目前的記錄。

下一步

從目前的記錄,請搜尋轉寄。

第一次

從第一筆記錄,請搜尋轉寄。這是預設值為此引數。

姓氏

向後搜尋,最後一筆記錄。

Where 條件

輸入的準則使用相同的語法的 SQL WHERE 子句,只是不 word 為搜尋 「,」。例如,

Description = "Beverages"

若要建立包含來自表單上的 [文字] 方塊的值的準則,您必須建立串連準則名稱的 [包含要搜尋的值] 文字方塊中的第一部分的運算式。例如,下列準則會名為 txtDescription 名為 frmCategories 表單上的 [文字] 方塊中搜尋 [描述] 欄位的值。在等號 (=) 運算式的開頭和使用單引號括住 (') 任一側的文字] 方塊中的參照,請注意︰

="Description = '" & Forms![frmCategories]![txtDescription] & "'"

註解

  • 在一個以上的記錄符合準則的位置條件引數的情況下,下列因素會決定哪些記錄位於︰

    • 設定記錄引數   如需記錄引數的 [設定] 區段中的資料表,請參閱。

    • 記錄的排序順序   例如,如果記錄引數設定為 [第一個,變更記錄的排序順序可能會變更哪些記錄位於。

  • 執行此動作之前,必須開啟的物件名稱引數中指定的物件。否則,會發生錯誤。

  • 如果不符合Where 條件引數中的準則,不會發生錯誤,焦點會保留在目前的記錄。

  • 搜尋的一個或下一個記錄時,搜尋就不會 」 換 「 達到資料的結尾。如果不有任何進一步的記錄符合準則,不會發生錯誤,焦點會保留在目前的記錄。若要確認找到相符項目,您可以輸入條件的下一個動作,並依條件準則相同Where 條件引數。

  • 若要在 VBA 模組中執行 [ SearchForRecord ] 指令,請使用 [ DoCmd ] 物件的SearchForRecord方法。

  • SearchForRecord巨集指令很類似FindRecord巨集指令,但SearchForRecord具有功能更強大的搜尋功能。FindRecord巨集指令主要用於尋找字串,其重複 [尋找] 對話方塊的功能。SearchForRecord巨集指令所用的是更類似的篩選或 SQL 查詢的準則。下列清單說明您可以使用 [ SearchForRecord ] 巨集指令執行的一些事項︰

    • 您可以使用複雜的準則Where 條件引數例如

描述 ="飲料",先根據 [CategoryID = 11

  • 您可以參照中的表單或報表的記錄來源,但不顯示在表單或報表上的欄位。上述範例中,不DescriptionCategoryID必須顯示在上的表單或報表的準則搭配使用。

  • 您可以使用邏輯運算子,例如<>AND間距Findrecord 巨集指令只比對等於開始,或包含要搜尋的字串的字串。

範例

下列巨集第一次開啟 [類別] 表格,使用opentable 巨集指令。巨集然後使用 [ SearchForRecord ] 巨集指令來尋找表格中的第一筆記錄 [描述] 欄位其中等於"飲料"。

動作

引數

Opentable 巨集

資料表名稱︰ 類別

檢視: [資料工作表

資料模式編輯

SearchForRecord

物件類型表格

物件名稱︰ 類別

記錄第一個

位置條件︰ 描述 ="飲料"

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

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×