Makrotoiming Otsi_kirjet

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.

Säte

Kirjeldus

Eelmine

Otsib praegusest kirjest tahapoole.

Järgmine

Otsib praegusest kirjest edasi.

Esimene

Otsib esimesest kirjest edasi. See on selle argumendi vaikeväärtus.

Viimane

Otsib viimasest kirjest tahapoole.

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.

    • Kirjete sortimisjärjestus   . 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“

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×