Parametrų naudojimas, norint prašyti įvesties vykdant užklausą

Parametrų naudojimas, norint prašyti įvesties vykdant užklausą

Norėdami, kad „Access“ kompiuterio versijos užklausa prašytų kriterijų ją vykdant, sukurkite parametro užklausą. Tai leis jums nuolat naudoti tą pačią užklausą – norėdami redaguoti kriterijus, neturėsite jos kaskart atidaryti naudodami „maketo rodinys“.

Pastaba : Šis straipsnis netaikomas „Access“ žiniatinklio programoms.

Prieš pereinant prie toliau pateikto nuoseklaus proceso, naudinga suprasti šiuos terminus:

  • Parametras   Parametras yra informacija, kurią pateikiate užklausai ją vykdydami. Parametrai gali būti naudojami atskirai arba kaip didesnio reiškinio dalis kriterijui užklausoje suformuoti. Parametrus galite įtraukti į bet kurį iš šių užklausų tipų:

    • Išrinkimo

    • Kryžminės

    • Papildymo

    • Lentelės kūrimo

    • Naujinimo

  • Kriterijai   Kriterijai yra „filtrai“, kuriuos įtraukiate į užklausą, kad nurodytumėte, kurie elementai grąžinami vykdant užklausą.

Daugiau informacijos apie aukščiau pateiktus užklausų tipus rasite straipsnyje Supažindinimas su užklausomis.

Parametras kuriamas panašiai kaip įtraukiamas įprastas kriterijus į užklausą:

  1. Sukurkite atrankos užklausą, tada atidarykite ją kaip dizaino rodinį.

  2. Lauko, kuriame norite taikyti parametrą, eilutėje Kriterijai įrašykite laužtiniais skliaustais apskliaustą tekstą, kurį norite rodyti parametro dialogo lange. Pavyzdžiui, [Enter the start date:]

    Paprasta parametro užklausa.

  3. Pakartokite 2 veiksmą su kiekvienu lauku, į kurį norite įtraukti parametrus.

Vykdant užklausą, raginimas bus rodomas be laužtinių skliaustų.

Parametro raginimas su tekstu „Įvesti pradžios datą:“

Įrašykite reikšmę, kurios ieškote, tada spustelėkite Gerai.

Kriterijuje galite naudoti kelis parametrus. Pavyzdžiui, jei naudosite Between [Enter the start date:] And [Enter the end date:], vykdant užklausą bus sukurti du raginimai.

Parametro užklausa su dviem parametrais.

Parametro įtraukimas į sujungimo užklausą

Kadangi negalite peržiūrėti „union“ užklausa užklausos dizaino tinklelyje, veiksmus atlikti reikės šiek tiek kitaip:

  1. Atidarykite sujungimo užklausą kaip SQL rodinį.

  2. Įtraukite sąlygą WHERE, kurioje yra laukų, į kuriuos norite įtraukti parametrus.

    Jei sąlyga WHERE jau yra, įsitikinkite, kad sąlygoje jau yra laukų, į kuriuos norite įtraukti parametrus. Jei nėra – įtraukite juos.

  3. Parametro raginimą įveskite į sąlygą WHERE, pavyzdžiui, WHERE [StartDate] = [Enter the start date:]

    Dviejų dalių „union“ užklausa su toliau pateikta sąlyga abiejose dalyse: WHERE StartDate = [Įvesti pradžios datą:]

    Atkreipkite dėmesį, kad į kiekvieną užklausos skyrių turite įtraukti tą patį filtrą. Paveikslėlyje aukščiau užklausa turi du skyrius (atskirtus raktažodžiu UNION), todėl parametrą reikia įtraukti du kartus. Tačiau kai vykdote užklausą, raginimas rodomas tik vieną kartą (darant prielaidą, kad parametrą kiekviename skyriuje įrašėte vienodai).

Daugiau informacijos apie „union“ užklausas rasite „Union“ užklausos naudojimas rezultatui iš kelių užklausų peržiūrėti.

Parametrų sujungimas naudojant pakaitos simbolius siekiant daugiau lankstumo

Kaip ir su įprastais kriterijais, galite sujungti parametrus su raktažodžiu Like ir pakaitos simboliais, siekdami atitikties didesniam elementų diapazonui. Galite norėti, kad jūsų užklausa ragintų pateikti kilmės šalį / regioną, tačiau sutapdintų bet kurią reikšmę, kurioje yra parametro eilutė. Norėdami tai padaryti:

  1. Sukurkite išrinkimo užklausą, tada atidarykite ją kaip dizaino rodinį.

  2. Lauko, į kurį norite įtraukti parametrą, eilutėje Kriterijai įrašykite Like "*"&[, tekstą, kurį norite naudoti kaip raginimą, tada įrašykite ]&"*".

    Užklausos dizaino tinklelis su šiais kriterijais stulpelyje šalis/regionas: Primena "*" & [Įvesti šalį/regioną:] & "*"

Vykdant parametro užklausą, raginimas bus rodomas dialogo lange be laužtinių skliaustų ir be raktažodžio Primena ar pakaitos simbolių:

Parametro raginimas su tekstu „Įvesti šalį/regioną“.

Įvedus parametrą, užklausa pateikia reikšmes, kuriose yra parametro eilutė. Pavyzdžiui, parametro eilutė us pateikia elementus, kurių parametro laukuose yra reikšmė Australija, taip pat eilutes, kuriose reikšmė yra JAV.

Daugiau informacijos apie pakaitos simbolius skaitykite Pakaitos simbolių naudojimas kaip kriterijų.

Parametro neatitinkančių elementų pateikimas

Užuot prašę užklausos pateikti jūsų parametrą atitinkančius elementus, galbūt norėsite, kad užklausa pateiktų jūsų parametrų neatitinkančius elementus. Pavyzdžiui, galite raginti pateikti metus, tada grąžinti elementus, kuriuose metai didesni už jūsų įvestus. Norėdami tai padaryti, įrašykite lyginimo operatorių pirmojo parametro pateikimo raginimo laužtinio skliausto kairėje, pavyzdžiui, >[Enter a year:].

Parametro duomenų tipų nurodymas

Galite nustatyti, kad parametras priimtų tik tam tikro tipo duomenis. Labai svarbu, kad nurodytumėte skaitinių, valiutos arba datos / laiko duomenų tipą, nes tokiu atveju įvedus neteisingo tipo duomenis vartotojams bus parodytas prasmingesnis klaidos pranešimas, pavyzdžiui, kai įvedamas tekstas vietoje laukto valiutos reikšmės parametro.

Pastaba : Jei parametras konfigūruotas priimti teksto duomenis, bet kokia įvesti suprantama kaip tekstas ir klaidos pranešimas nerodomas.

Norėdami nurodyti užklausos parametrui duomenų tipą:

  1. Atidarius užklausą dizaino rodinyje, skirtuke Dizainas, grupėje Rodyti/slėpti, spustelėkite Parametrai.

  2. Langelyje Užklausos parametrai, stulpelyje Parametras, įveskite raginimą kiekvienam parametrui, kurio duomenų tipą norite nurodyti. Įsitikinkite, kad kiekvienas parametras atitinka raginimą, kurį naudojate užklausos dizaino tinklelio eilutėje Kriterijai.

  3. Stulpelyje Duomenų tipas kiekvienam parametrui pasirinkite duomenų tipą.

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×