Puteți utiliza acțiunea de macrocomandă CăutarePentruÎnreg în bazele de date desktop Access pentru a căuta o anumită înregistrare într-un tabel, o interogare, un formular sau un raport.
Setare
Acțiunea de macrocomandă CăutarePentruÎnreg are următoarele argumente.
Argument acțiune |
Descriere |
||||||||||
Tip obiect |
Introduceți sau selectați tipul de obiect bază de date în care căutați. Puteți selecta Tabel, Interogare, Formular sau Raport. |
||||||||||
Nume obiect |
Introduceți sau selectați obiectul specific care conține înregistrarea de căutat. Lista verticală afișează toate obiectele bazei de date de tipul pe care l-ați selectat pentru argumentul Tip obiect . |
||||||||||
Înregistrare |
Specificați punctul de pornire și direcția căutării.
|
||||||||||
Condiția Where |
Introduceți criteriile pentru căutare utilizând aceeași sintaxă ca o clauză SQL WHERE, doar fără cuvântul "WHERE". De exemplu, blocnotesurile Description = "Beverages" Pentru a crea un criteriu care include o valoare dintr-o casetă text dintr-un formular, trebuie să creați o expresie care concatenează prima parte a criteriuului cu numele casetei text care conține valoarea pentru care se va căuta. De exemplu, următorul criteriu va căuta în câmpul Descriere valoarea din caseta text denumită txtDescription din formularul denumit frmCategories. Observați semnul egal (=) de la începutul expresiei și utilizarea ghilimelelor simple (') pe fiecare parte a referinței casetei text: ="Description = '" & Forms![frmCategories]![txtDescription] & "'" |
Observații
-
În cazurile în care mai multe înregistrări respectă criteriile din argumentul Condiția Where , următorii factori determină ce înregistrare se găsește:
-
Setarea argumentului Înregistrare Consultați tabelul din secțiunea Setări pentru mai multe informații despre argumentul Înregistrare .
-
Ordinea de sortare a înregistrărilor De exemplu, dacă argumentul Înregistrare este setat la Primul, modificarea ordinii de sortare a înregistrărilor poate modifica înregistrarea găsită.
-
-
Obiectul specificat în argumentul Nume obiect trebuie să fie deschis înainte de rularea acestei acțiuni. În caz contrar, apare o eroare.
-
Dacă criteriile din argumentul Condiția Where nu sunt îndeplinite, nu se produce nicio eroare și focalizarea rămâne pe înregistrarea curentă.
-
Atunci când căutați înregistrarea anterioară sau următoare, căutarea nu se "încadrează" atunci când ajunge la sfârșitul datelor. Dacă nu mai există înregistrări care îndeplinesc criteriile, nu se produce nicio eroare și focalizarea rămâne pe înregistrarea curentă. Pentru a confirma că s-a găsit o potrivire, puteți să introduceți o condiție pentru următoarea acțiune și să faceți condiția aceeași cu criteriile din argumentul Condiția Where .
-
Pentru a rula acțiunea SearchForRecord într-un modul VBA, utilizați metoda SearchForRecord a obiectului DoCmd .
-
Acțiunea de macrocomandă CăutarePentruÎnreg este similară cu acțiunea de macrocomandă CăutareÎnreg, dar SearchForRecord are caracteristici de căutare mai puternice. Acțiunea de macrocomandă CăutareÎnreg este utilizată în principal pentru găsirea șirurilor și dublează funcționalitatea casetei de dialog Găsire . Acțiunea de macrocomandă CăutarePentruÎnreg utilizează criterii care sunt mai mult ca cele ale unui filtru sau ale unei interogări SQL. Următoarea listă prezintă câteva lucruri pe care le puteți face cu acțiunea de macrocomandă CăutarePentruÎnreg :
-
Puteți utiliza criterii complexe în argumentul Condiția Where , cum ar fi
-
Descriere = "Băuturi" și ID Categorie = 11
-
Puteți face referire la câmpuri care se află în sursa de înregistrări a unui formular sau raport, dar nu sunt afișate în formular sau raport. În exemplul precedent, nici Description , nici CategoryID nu trebuie afișate în formular sau raport pentru ca criteriile să funcționeze.
-
Puteți utiliza operatori logici, cum ar fi <, >, AND, OR și BETWEEN. Acțiunea CăutareÎnreg se potrivește doar cu șiruri care sunt egale, încep cu șirul căutat sau conțin.
Exemplu
Următoarea macrocomandă deschide mai întâi tabelul Categorii, utilizând acțiunea OpenTable . Macrocomanda utilizează apoi acțiunea de macrocomandă CăutarePentruÎnreg pentru a găsi prima înregistrare din tabel unde câmpul Descriere este egal cu "Băuturi".
Acțiune |
Argumente |
OpenTable |
Nume tabel: Categorii Vizualizare: Foaie de date Mod de date: Editare |
CăutarePentruÎnregistare |
Tip obiect: Tabel Nume obiect: Categorii Înregistrare: primul Condiția Where: Descriere = "Băuturi" |