Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

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.

Setare

Descriere

Anteriorul

Căutați înapoi de la înregistrarea curentă.

Next

Căutați înainte de la înregistrarea curentă.

Prima

Căutați înainte de la prima înregistrare. Aceasta este valoarea implicită pentru acest argument.

Nume

Căutați înapoi de la ultima înregistrare.

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"

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×