Можете да използвате макрокомандата FindNextRecord в настолни бази данни на Access, за да намерите следващата запис, която отговаря на критерии, зададен от предишната макрокоманда findRecord или стойността в диалоговия прозорец Търсене и заместване (в раздела Начало щракнете върху Търсене). Можете да използвате действието FindNextRecord , за да търсите многократно записи. Например можете да преминавате последователно през всички записи за конкретен клиент.
Забележка: Макрокомандата FindNextRecord не е налична в уеб приложенията на Access.
Настройка
Действието FindNextRecord няма никакви аргументи. Действието FindNextRecord намира следващия запис, който отговаря на критериите, зададени или от действието FindRecord , или в диалоговия прозорец Търсене и заместване . Аргументите за действието FindRecord са споделени с опциите в диалоговия прозорец Търсене и заместване .
За да зададете критериите за търсене, използвайте действието FindRecord . Обикновено въвеждате действие FindRecord в макрос и след това използвате действието FindNextRecord , за да намерите успешни записи, които отговарят на същите критерии.
Забележки
Това действие има същия ефект като използването на бутона Намери следващ в диалоговия прозорец Търсене и заместване .
Забележка: Въпреки че действието FindRecord съответства на командата Търсене в раздела Начало за таблици, заявки и формуляри, то не съответства на командата Търсене в менюто Редактиране в прозорец за кода. Не можете да използвате действието FindRecord или действието FindNextRecord за търсене на текст в модули.
Съвет: Ако сте задали аргумента Само текущо поле на действието FindRecord на Да, може да се наложи да използвате действието GoToControl , за да преместите фокус на контрола, съдържащ данните, които търсите, преди да използвате действието FindNextRecord .
Ако текущо избраният текст е същият като текста за търсене в момента на извършване на макрокомандата FindNextRecord , търсенето започва веднага след селекцията, в същото поле като селекцията и в същия запис. В противен случай търсенето започва в началото на текущия запис. Това ви позволява да намерите няколко екземпляра на същите критерии за търсене, които може да се появят в един запис.
Обърнете внимание обаче, че ако използвате команден бутон, за да изпълните макрос, съдържащ действието FindNextRecord , първият екземпляр на критериите за търсене ще бъде намерен многократно. Това поведение възниква, тъй като щракването върху командния бутон премахва фокус от полето, съдържащо съвпадащата стойност. След това действието FindNextRecord ще започне търсене от началото на записа. За да избегнете този проблем, изпълнете макроса с помощта на техника, която не променя фокуса, като например бутон на лента с инструменти по избор или клавишна комбинация, дефинирана в макрос AutoKeys. Можете също да зададете фокуса в макроса върху полето, съдържащо критериите за търсене, преди да изпълните действието FindNextRecord .
Същото поведение възниква и ако използвате команден бутон, за да изпълните макрос, съдържащ действието FindRecord с аргумента Намери първия , зададен на Не.
За да изпълните действието FindNextRecord в модул на Visual Basic for Applications, използвайте метода FindNext на обекта DoCmd .