Макродействие SearchForRecord

Забележка:  Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

Можете да използвате Макрокомандата SearchForRecord в настолни бази данни на Access, за да търсите конкретен запис в таблица, заявка, формуляр или отчет.

Настройка

Макрокомандата SearchForRecord има следните аргументи.

Аргумент на действие

Описание

Тип на обекта

Въведете или изберете типа на обект от база данни, която търсите в. Можете да изберете таблица, заявка, формулярили отчет.

Име на обекта

Въведете или изберете конкретния обект, който съдържа записа, за да търсите. Падащ списък показва всички обекти в база данни от тип сте избрали за аргумента Тип на обект.

Запис

Задайте начална точка и посоката на търсене.

Настройка

Описание

Предишна

Търсене назад от текущия запис.

Следващата

Търсене напред в текущия запис.

Първи

Търсене напред от първия запис. Това е стойността по подразбиране за този аргумент.

Последната

Търсене назад от последния запис.

Условие Where

Въведете критериите за търсене, с помощта на същия синтаксис като SQL клаузата WHERE, но без думата "Къде". Например,

Description = "Beverages"

За да създадете критерий, който включва стойност от текстово поле във формуляр, трябва да създадете израз, който съединява първата част от критерия с името на полето за текст, съдържаща стойността, за която да се търси. Например следният критерий ще извърши търсене за стойността на полето "Описание" в текстовото поле име txtDescription във формуляра, наречена frmCategories. Обърнете внимание на знака за равенство (=) в началото на израза и използването на единични кавички (') от всяка страна на текстовото поле препратка:

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

Забележки

  • В случаите, когато повече от един запис отговаря на критериите в аргумента Където условие следните фактори определят кои запис:

    • Настройка за аргумент на запис    Вижте таблицата в раздела "Настройки" за повече информация за аргумента запис .

    • На реда на сортиране на записите    Например, ако аргументът запис е настроено на първия, промяна на реда на сортиране на записите, може да се промени кой запис се намира.

  • Обекта, зададен в аргумента Име на обект трябва да бъдат отворени преди изпълнение на това действие. В противен случай възниква грешка.

  • Ако не са изпълнени критериите в аргумента Където условие , не възниква грешка и фокусът остава в текущия запис.

  • При търсене за предишния или следващия запис, търсенето не "пренася", когато достигне края на данните. Ако няма допълнителни записи, които отговарят на критериите, не възниква грешка и фокусът остава в текущия запис. За да потвърдите, че е намерено съвпадение, можете да въведете условие за следващо действие и направете условието е същият като критерия в аргумента Където условие .

  • За да изпълните действието SearchForRecord във VBA модул, използвайте метода SearchForRecord на обекта DoCmd .

  • Макрокомандата SearchForRecord е подобно на Макрокомандата FindRecord , но SearchForRecord има по-мощните функции за търсене. Макрокомандата FindRecord се използва предимно за търсене на низове, и го дублира функционалността на диалоговия прозорец търсене . Макрокомандата SearchForRecord използва критерии, които са по-като тези на филтър или SQL заявка. Следващият списък показва някои неща, които можете да правите с Макрокомандата SearchForRecord :

    • Можете да използвате сложни критерии в аргумента Където условие , като например

Описание = "Напитки" и CategoryID = 11

  • Можете да препратите към полета, които са в източника на записи на формуляр или отчет, но не се показват във формуляр или отчет. В предишния пример Description , нито CategoryID трябва да се показват във формуляр или отчет за критерии за работа.

  • You can use logical operators, such as <, >, AND, OR, and BETWEEN. The FindRecord action only matches strings that equal, start with, or contain the string being searched for.

Пример

Следващият макрос отваря първо категории таблицата с помощта на OpenTable действие. Макроса след това използва Макрокомандата SearchForRecord за намиране на първия запис в таблицата, където полето "Описание" е равно на "Напитки."

Действие

Аргументи

OpenTable

Име на таблица: категории

Изглед: лист с данни

Режим на данни: Редактиране

SearchForRecord

Тип на обект: таблица

Име на обект: категории

Запис: първата

Където условие: описание = "Напитки"

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×