Z dejanjem makra NajdiZapis v Accessovih namiznih zbirkah podatkov lahko poiščete določen zapis v tabeli, poizvedbi, obrazcu ali poročilu.
Nastavitev
Dejanje makra NajdiZapis ima te argumente.
Argument dejanja |
Opis |
||||||||||
Vrsta predmeta |
Vnesite ali izberite vrsto predmeta zbirke podatkov, v kateri iščete. Izberete lahko Tabelo, Poizvedbo, Obrazec ali Poročilo. |
||||||||||
Ime predmeta |
Vnesite ali izberite določen predmet, ki vsebuje zapis, ki ga želite iskati. Na spustnem seznamu so prikazani vsi predmeti zbirke podatkov tiste vrste, ki ste jo izbrali za argument Vrsta predmeta. |
||||||||||
Zapis |
Določite izhodišče in smer iskanja.
|
||||||||||
Pogoj Where |
Vnesite pogoje iskanja z enako sintakso kot pri stavku SQL WHERE, le brez besede »WHERE«. Primer: Description = "Beverages" Če želite ustvariti pogoj, ki vključuje vrednost iz polja z besedilom v obrazcu, morate ustvariti izraz, ki prvi del pogoja poveže z imenom polja z besedilom, v katerem je vrednost za iskanje. Na primer spodnji pogoj bo iskal polje »Opis« za vrednost v polju z besedilom, ki se imenuje txtDescription, v obrazcu, ki se imenuje frmCategories. Kot vidite, je na začetku izraza enačaj (=) in uporabljeni so enojni narekovaji (') na obeh straneh sklica v polju z besedilom: ="Description = '" & Forms![frmCategories]![txtDescription] & "'" |
Opombe
-
V primerih, kjer se s pogoji v argumentu Pogoj Where ujema več kot en zapis, ti dejavniki določajo, kateri zapis je najden:
-
Nastavitev argumenta »Zapis« Oglejte si tabelo v razdelku »Nastavitve«, kjer je več informacij o argumentu Zapis.
-
Vrstni red zapisov Če je na primer argument Zapis nastavljen kot Prvi in spremenite vrstni red zapisov, se lahko spremeni zapis, ki je najden.
-
-
Predmet, določen v argumentu Ime predmeta, mora biti odprt, preden zaženete to dejanje. V nasprotnem primeru pride do napake.
-
Če pogoji v argumentu Pogoj Where niso izpolnjeni, ne pride do nobene napake in fokus ostane v trenutnem zapisu.
-
Pri iskanju prejšnjega ali naslednjega zapisa iskanje ne »prelomi«, ko doseže konec podatkov. Če ni več zapisov, ki bi ustrezali pogojem, ne pride do napake in fokus ostane v trenutnem zapisu. Če želite preveriti, ali je bilo najdeno ujemanje, lahko vnesete pogoj za naslednje dejanje in pogoj nastavite tako, da je enak pogoju v argumentu Pogoj Where .
-
Če želite zagnati dejanje IščiZapis v modulu VBA, uporabite metodo IščiZapis predmeta DoCmd.
-
Dejanje makra IščiZapis je podobno dejanju makra PoiščiZapis, vendar ima IščiZapis zmogljivejše funkcije iskanja. Dejanje makra PoiščiZapis se primarno uporablja za iskanje nizov in podvoji funkcionalnost pogovornega okna Iskanje. Dejanje makra IščiZapis uporablja pogoje, ki so bolj podobni pogojem filtra ali poizvedbe SQL. Na spodnjem seznamu so prikazane nekatere stvari, ki jih lahko izvajate z dejanjem makra IščiZapis:
-
Lahko uporabite zapletene pogoje v argumentu Pogoj Where, na primer
-
Opis = "Pijače" in IDkategorije = 11
-
Sklicujete se lahko na polja, ki so v viru zapisa obrazca ali poročila, vendar niso prikazani na obrazcu ali v poročilu. V prejšnjem primeru pogoji delujejo le, če niti Description niti CategoryID ni prikazano na obrazcu ali v poročilu.
-
Uporabite lahko logične operatorje, kot so <, >, AND, OR in BETWEEN. Dejanje PoiščiZapis se ujema le z nizi, ki so enaki ali se začnejo z ali vsebujejo niz, ki ga iščete.
Primer
Spodnji makro najprej odpre tabelo »Kategorije« z dejanjem OdpriTabelo. Makro nato uporabi dejanje makra IščiZapis, da poišče prvi zapis v tabeli, kjer je polje »Opis« enako vrednosti »Pijače«.
Dejanje |
Argumenti |
OdpriTabelo |
ImeTabele: Kategorije Pogled: Podatkovni list Podatkovni način: Uredi |
IščiZapis |
Vrsta predmeta: Tabela Ime predmeta: Kategorije Zapis: Prvi Pogoj Where: Opis = "Pijače" |