Akcija makronaredbe SearchForRecord

Primjenjuje se na
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Akciju makronaredbe SearchForRecord možete koristiti u bazama podataka programa Access za stolna računala da biste potražili određeni zapis u tablici, upitu, obrascu ili izvješću.

Postavka

Akcija makronaredbe SearchForRecord ima sljedeće argumente.

Argument akcije Opis
Vrsta objekta Unesite ili odaberite vrstu objekta baze podataka koju pretražujete. Možete odabrati tablicu, upit, obrazac ili izvješće.
Naziv objekta Unesite ili odaberite određeni objekt koji sadrži zapis koji želite pronaći. Na padajućem su popisu prikazani svi objekti baze podataka vrste koju ste odabrali za argument Vrsta objekta .
Snimanje Navedite početnu točku i smjer pretraživanja.
  • Prethodna: Pretraživanje unatrag od trenutnog zapisa.
  • Sljedeće Pretraživanje unaprijed od trenutnog zapisa.
  • Prvo: Pretraživanje unaprijed od prvog zapisa. To je zadana vrijednost za ovaj argument.
  • Zadnja verzija: Pretraživanje unatrag od zadnjeg zapisa.
Uvjet Where Unesite kriterije za pretraživanje pomoću iste sintakse kao i u SQL izrazu WHERE, samo bez riječi "WHERE". Na primjer:
Description = "Beverages"
Da biste stvorili kriterij koji obuhvaća vrijednost iz tekstnog okvira u obrascu, morate stvoriti izraz koji spaja prvi dio kriterija s nazivom tekstnog okvira koji sadrži vrijednost za traženje. Sljedeći će kriterij, primjerice, pretražiti polje Opis za vrijednost u tekstnom okviru pod nazivom txtOpis na obrascu pod nazivom obrKategorije. Obratite pozornost na znak jednakosti (=) na početku izraza i jednostruke navodnike (') na obje strane reference tekstnog okvira:
="Description = '" & Forms![frmCategories]![txtDescription] & "'"

Napomene

  • U slučajevima kada više zapisa zadovoljava kriterije u argumentu uvjeta Where sljedeći čimbenici određuju koji će se zapis pronaći:

    • Postavka argumenta Zapis Dodatne informacije o argumentu Zapis potražite u tablici u odjeljku Postavke .
    • redoslijed sortiranja zapisa Ako je, primjerice, argument Zapis postavljen na Prvi, promjena redoslijeda zapisa može promijeniti koji se zapis nalazi.
  • Objekt naveden u argumentu Naziv objekta mora biti otvoren prije izvođenja te akcije. U suprotnom će doći do pogreške.

  • Ako kriteriji u argumentu uvjeta Where nisu ispunjeni, neće doći do pogreške i fokus će ostati na trenutnom zapisu.

  • Prilikom traženja prethodnog ili sljedećeg zapisa pretraživanje se ne "prelama" kada dođe do kraja podataka. Ako nema dodatnih zapisa koji odgovaraju kriterijima, neće doći do pogreške i fokus ostaje na trenutnom zapisu. Da biste potvrdili da je pronađeno podudaranje, možete unijeti uvjet za sljedeću akciju i izjednačiti uvjet s kriterijem u argumentu uvjet Where (Uvjet ).

  • Da biste akciju SearchForRecord pokrenuli u VBA modulu, upotrijebite metodu SearchForRecord objekta DoCmd .

  • Akcija makronaredbe SearchForRecord slična je akciji makronaredbe FindRecord , ali SearchForRecord ima naprednije značajke pretraživanja. Akcija makronaredbe FindRecord prvenstveno se koristi za traženje nizova, a udvostručuje funkciju dijaloškog okvira Pronađi . Akcija makronaredbe SearchForRecord koristi kriterije koji su sličniji kriterijima filtra ili SQL upita. Na sljedećem su popisu prikazane neke radnje koje možete učiniti pomoću akcije makronaredbe SearchForRecord :

    • U argumentu uvjeta Where možete koristiti složene kriterije, kao što su

Description = "Pića" i IDKategorije = 11

  • Možete se pozvati na polja koja se nalaze u izvoru zapisa obrasca ili izvješća, ali se ne prikazuju u obrascu ili izvješću. U prethodnom primjeru niti DescriptionCategoryID se mora prikazati na obrascu ili izvješću da bi kriterij funkcionirao.
  • Možete koristiti logičke operatore kao što su <, >, AND,OR i BETWEEN. Akcija FindRecord podudara samo nizove koji su jednaki, započinju s nizom ili sadrže niz koji se traži.

Primjer

Sljedeća makronaredba najprije otvara tablicu Kategorije pomoću akcije OpenTable . Makronaredba zatim pomoću akcije makronaredbe SearchForRecord traži prvi zapis u tablici u kojem je polje Opis jednako "Pića".

Akcija Argumenti
OpenTable Naziv tablice: Kategorije
Prikaz: Podatkovna tablica
Način rada s podacima: Uređivanje
SearchForRecord Vrsta objekta: tablica
Naziv objekta: Kategorije
Record: First
Uvjet WHERE: Opis = "Pića"