Makrotoimingut Otsi_kirjet saate kasutada Accessi töölauaandmebaasidest kindla tabeli, päringu, vormi või aruande kirje otsimiseks.
Säte
Makrotoimingul Otsi_kirjet on järgmised argumendid.
Toimingu argument |
Kirjeldus |
||||||||||
Objekti tüüp |
Sisestage või valige otsitava andmebaasiobjekti tüüp. Saate valida kas Tabel, Päring, Vorm või Aruanne. |
||||||||||
Objekti nimi |
Sisestage või valige kindel objekt, mis sisaldab otsitavat kirjet. Rippmenüü loendis kuvatakse kõik andmebaasiobjektide tüübid, mille argumendis Objektitüüp valisite. |
||||||||||
Kirje |
Määrake otsingu alguspunkt ja suund.
|
||||||||||
WHERE-tingimus |
Sisestage otsingukriteeriumid kasutades sama süntaksit nagu SQL WHERE-klausel (ainult ilma sõnata „WHERE“). Näiteks Description = "Beverages" Vormi tekstivälja väärtust sisaldava kriteeriumi loomiseks peate looma avaldise, mis ühendab kriteeriumi esimese osa otsitavat väärtust sisaldava tekstivälja nimega. Näiteks otsib järgmine kriteerium väljalt „Description“ väärtust, mis asub vormi „frmCategories“ tekstiväljal „txtDescription“. Pöörake tähelepanu avaldise alguses asetsevale võrdusmärgile (=) ja tekstivälja viite mõlemal pool kasutatavatele ülakomadele ('). ="Description = '" & Forms![frmCategories]![txtDescription] & "'" |
Märkused
-
Kui WHERE-tingimuse argumendi kriteeriumidele vastab mitu kirjet, otsustavad leitava kirje järgmised tegurid:
-
Argumendi „Kirje“ säte . Lisateavet argumendi Kirje kohta leiate peatüki Säte tabelist.
-
<c0>Kirjete sortimisjärjestus</c0>. Näiteks kui argument Kirje on seatud väärtusele Esimese, võib kirjete sortimisjärjestuse muutmine muuta selle, milline kirje leitakse.
-
-
Argumendis Objekti nimi määratud objekt peab olema enne selle toimingu käivitamist avatud. Vastasel juhul tekib tõrge.
-
Kui argumendi WHERE-tingimus kriteeriumid pole täidetud, ei teki tõrget ning fookus jääb praegusele kirjele.
-
Eelmist või järgmist kirjet otsides ei lõppe otsing andmete lõppu jõudes. Kui enam ei leidu kriteeriumidele vastavaid kirjeid, ei teki tõrget ning fookus jääb praegusele kirjele. Vaste kinnitamiseks saate sisestada järgmise toimingu tingimuse ning muuta tingimus samaks nagu argumendi WHERE-tingimus kriteerium.
-
Toimingu Otsi_kirjet käivitamiseks VBA-moodulis kasutage objekti DoCmd meetodit Otsi_kirjet.
-
Makrotoiming Otsi_kirjet on sarnane makrotoiminguga Otsi_kirje, kuid toimingul Otsi_kirjet on võimsamaid otsingufunktsioonid. Makrotoimingut Otsi_kirje kasutatakse peamiselt stringide otsimiseks ning see dubleerib dialoogiboksi Otsi funktsioone. Makrotoiming Otsi_kirjet kasutab kriteeriumeid, mis sarnanevad pigem filtri omadega või SQL-päringuga. Järgnevas loendis on toodud mõned näited, mida makrotoiminguga Otsi_kirjet teha saab.
-
Argumendis WHERE-tingimus saate kasutada keerukaid kriteeriumeid, nt
-
Description = „Beverages“ ja CategoryD = 11
-
Saate viidata väljadele, mis on vormi või aruande kirje allikas, kuid mida ei ole vormis või aruandes kuvatud. Eelmises näites ei pea kriteeriumi toimimiseks ei Description ega CategoryID olema vormis või aruandes kuvatud.
-
Saate kasutada loogikatehtemärke nagu <, >, AND, OR ja BETWEEN. Toiming Otsi_kirje vastendab ainult stringid, mis on otsitava stringiga samasugused, algavad sellega või sisaldavad seda.
Näide
Järgnev makro avab esmalt toimingu Ava_tabel abil tabeli „Kategooriad“. Seejärel kasutab makro tabelis esimese kirje, kus väljale „Description“ vastab „Beverages“, otsimiseks toimingut Otsi_kirjet.
Toiming |
Argumendid |
Ava_tabel |
Tabeli nimi: Kategooriad Vaade: Andmeleht Andmerežiim: Redigeeri |
Otsi_kirjet |
Objekti tüüp: Tabel Objekti nimi: Kategooriad Kirje: Esimene WHERE-tingimus: Description = „Beverages“ |