Rakenduskoht
Access 2013

Selle sarja 2. osas kaalusime päringukriteeriumides LIKE-i ja metamärkide kasutamist, et leida puutumatud vasted. Hea asi – aga mida teha, kui saaksite päringu käivitamisel rakendada sisestatud kriteeriume? Mida teha, kui saaksite päringu sisendi küsimiseks esitada? Hea uudis! Päringu saate sisestada ja see on tegelikult väga lihtne.

Kõik, mida teete, on kasutada küsimust, mis on ümbritsetud nurksulgudega tavalise kriteeriumi asemel. Päringu käivitamisel kuvatakse esmalt dialoogiboks, kus kuvatakse teie kasutatud küsimus. Vaatame selle kliendi perekonnanime koostanud päringu kujundust.

Parameter question in square brackets in Criteria row

Päring tagastab tabelist Kliendid kõik andmed, kuid ainult need kirjed, mille perekonnanimi vastab kasutaja vastusele:

Enter parameter value

Sellega saab töö tehtud, kuid päringu kasutatavuse parandamiseks saate teha teatud toiminguid. Näiteks saate parameetrid deklareerida, et Access kuvaks mõistliku tõrketeate, kui keegi sisestab valet tüüpi andmed (nt kui arv on nõutav, sisestab keegi teksti).

Parameetri deklareerimiseks tehke järgmist.

  1. Avage päring kujundusvaates ja kopeerige parameetri küsimus lõikelauale, sh nurksulgudesse (valige parameetri küsimus ja vajutage klahvikombinatsiooni Ctrl+C).

  2. On the Query Tools | Klõpsake menüü Kujundus jaotises Kuvamine/peitmine nuppu Parameetrid.

  3. Kleepige kopeeritud parameeter dialoogiboksi Päringu parameetrid veergu Parameeter ja seejärel seadke andmetüüp veeru Andmetüüp ripploendi abil.

Pasting the question into Query Parameter dialog box

Kui soovite tõesti kõik välja anda, saate sisestuse kogumiseks kasutada vormi. Vorm avab mitmesuguseid võimalusi, näiteks sisendparameetrite päringukomplekti vahel jagamise või kuupäeva-/kellaajaparameetri sisestamiseks kuupäeva-/kellaajavalija pakkumise. Lisateavet leiate teemast Parameetrite kasutamine päringutes, vormides ja aruannetes.

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.