Použitie parametrov na požadovanie zadania vstupnej hodnoty pri spustení dotazu

Použitie parametrov na požadovanie zadania vstupnej hodnoty pri spustení dotazu

Ak chcete, aby dotaz v accessovej počítačovej databáze žiadal pri spustení kritériá, vytvorte parametrický dotaz. Umožní vám opätovne používať rovnaký dotaz bez toho, aby ho bolo potrebné neustále otvárať v návrhovom zobrazení a upravovať kritériá.

Poznámka : Tento článok sa nevzťahuje na aplikácie Access Web App.

Porozumenie terminológii

Pred prechodom na podrobný popis postupu uvedený nižšie je užitočné porozumieť týmto výrazom:

  • Parameter    Parameter je informácia, ktorú dotazu zadáte hneď pri spustení. Parametre je možné používať samostatne alebo ako časť rozsiahlejšieho výrazu na vytvorenie kritéria v dotaze. Parametre môžete pridať všetkým nasledujúcim typom dotazov:

    • dotaz Select,

    • krížový dotaz,

    • pripájací dotaz,

    • vytvárajúci dotaz,

    • aktualizačný dotaz.

  • Kritériá   Kritériá fungujú ako filtre, ktoré sa pridávajú do dotazu, aby sa konkretizovali položky, ktoré sa majú vrátiť po spustení dotazu.

Ďalšie informácie o typoch dotazov uvedených vyššie nájdete v téme Úvodné informácie o dotazoch.

Vytvorenie parametrického dotazu

Vytvorenie parametra je podobné pridávaniu normálneho kritéria do dotazu:

  1. Vytvorte výberový dotaz a potom ho otvorte v návrhovom zobrazení.

  2. Do riadka Kritériá daného poľa, v ktorom chcete použiť parameter, zadajte text, ktorý sa má zobraziť v poli parametra, a uzavrite ho do hranatých zátvoriek. Príklad: [Zadajte počiatočný dátum:]

    Jednoduchý parametrický dotaz.

  3. Zopakujte krok 2 pre všetky polia, do ktorých chcete pridať parametre.

Po spustení dotazu sa výzva zobrazí bez hranatých zátvoriek.

Výzva parametra s textom „Zadať počiatočný dátum:“

Vyplňte hľadanú hodnotu a kliknite na tlačidlo OK.

V jednom kritériu môžete použiť viacero parametrov. Parametre Between [Zadajte počiatočný dátum:] And [Zadajte koncový dátum:] napríklad vygenerujú pri spúšťaní dotazu dve výzvy.

Parametrický dotaz s dvoma parametrami.

Zadanie typov údajov parametrov

Môžete nastaviť aby parameter prijímal len určitý typ údajov. Dôležité je to najmä v prípade parametrov s typom údajov Číslo, Mena alebo Dátum a čas, pretože používateľom sa v prípade zadania nesprávneho typu údajov, napríklad textu pre parameter typu Mena, zobrazí chybové hlásenie.

Poznámka : Ak je parameter nakonfigurovaný na prijímanie textových údajov a vstupná hodnota sa interpretuje ako text, nezobrazí sa žiadne chybové hlásenie.

Pri konkretizovaní typov údajov pre parametre v dotaze postupujte takto:

  1. Otvorte dotaz v návrhovom zobrazení, prejdite na kartu Návrh a v skupine Zobraziť alebo skryť kliknite na položku Parametre.

  2. V poli Parametre dotazu zadajte do stĺpca Parameter výzvu pre každý parameter, pre ktorý chcete určiť typ údajov. Skontrolujte, či sa každý parameter zhoduje s výzvou zadanou v riadku Kritériá v mriežke návrhu dotazu.

  3. V stĺpci Typ údajov vyberte typ údajov pre každý parameter.

Pridanie parametra do zjednocovacieho dotazu

Pretože zjednocovací dotaz nemožno zobraziť v mriežke návrhu dotazu, postup je mierne odlišný:

  1. Otvorte zjednocovací dotaz v zobrazení SQL.

  2. Pridajte klauzulu WHERE obsahujúcu polia, do ktorých chcete pridať parametre.

    Ak už klauzula WHERE existuje, skontrolujte, či polia, do ktorých chcete pridať parametre, už v klauzule sú. Ak sa v nej nenachádzajú, pridajte ich.

  3. Do klauzuly WHERE zadajte výzvu parametra, napríklad WHERE [PočiatočnýDátum] = [Zadajte počiatočný dátum:]

    Dvojdielny zjednocovací dotaz s klauzulou v oboch častiach: WHERE Počiatočný dátum = [Zadať počiatočný dátum:]

    Pamätajte, že pre každú časť dotazu je potrebné pridať rovnaký filter. Dotaz na obrázku vyššie má dve časti (oddelené kľúčovým slovom UNION), takže parameter je potrebné pridať dvakrát. Keď však spustíte dotaz, výzva sa zobrazí len raz (predpokladá sa, že ste výzvu napísali v každej časti rovnako).

Ďalšie informácie o zjednocovacích dotazoch nájdete v téme Zobrazenie jednotného výsledku z viacerých dotazov pomocou zjednocovacieho dotazu.

Väčšia flexibilita pri kombinovaní parametrov pomocou zástupných znakov

Rovnako ako pri normálnych kritériách môžete parametre kombinovať pomocou kľúčového slova Like v kombinácii so zástupnými znakmi, ktoré sa zhodujú so širšou škálou položiek. Môžete napríklad nastaviť, aby sa v rámci dotazu zobrazila výzva na zadanie krajiny alebo oblasti pôvodu, ale aby sa vykonalo porovnanie vždy, keď bude relevantná hodnota poľa obsahovať parametrický reťazec. Postupujte takto:

  1. Vytvorte dotaz Select a potom ho otvorte v návrhovom zobrazení.

  2. Do riadka Kritériá daného poľa, do ktorého chcete pridať parameter, zadajte reťazec Like "*"&[, text, ktorý chcete použiť ako výzvu, a potom ]&"*".

    Mriežka návrhu dotazu s nasledujúcimi kritériami v stĺpci Krajina alebo oblasť: Like "*" & [Zadať krajinu alebo oblasť:] & "*"

Po spustení parametrického dotazu sa výzva v dialógovom okne zobrazí bez hranatých zátvoriek, bez kľúčového slova Like a bez zástupných znakov:

Výzva pre parameter s textom „Zadať krajinu alebo oblasť“.

Po zadaní parametra dotaz vráti hodnoty obsahujúce parametrický reťazec. Parametrický reťazec us napríklad vráti položky, v ktorých pole parametra obsahuje hodnotu Austrália a položky obsahujúce hodnotu USA.

Ďalšie informácie o zástupných znakoch nájdete v téme Použitie zástupných znakov ako kritérií.

Vrátenie položiek, ktoré nezodpovedajú parametrom

Predpokladajme, že namiesto toho, aby dotaz vrátil položky zhodujúce sa s vaším parametrom, chcete, aby dotaz vrátil položky, ktoré sa s ním nezhodujú. Môžete nastaviť napríklad zobrazovanie výzvy na zadanie roka a potom vrátiť položky, kde je rok väčší ako zadaná hodnota. Ak to chcete urobiť, zadajte operátor porovnania naľavo od prvej hranatej zátvorky, do ktorej je uzavretá výzva pre parameter, napríklad >[Zadajte rok:].

Video: Používanie parametrov v dotazoch

Použitie parametra v dotaze je také jednoduché ako vytvorenie dotazu používajúceho kritériá. Dotaz možno vytvoriť na získanie jednej informácie, napríklad výrobného čísla, alebo viacerých informácií, napríklad dvoch dátumov. Pre každý parameter zobrazí parametrický dotaz samostatné dialógové okno s výzvou na zadanie hodnoty pre parameter.

Pozrite si toto video a získajte ďalšie informácie o vytváraní parametrov v dotazoch.

Váš prehliadač nepodporuje video. Nainštalujte si Microsoft Silverlight, Adobe Flash Player alebo Internet Explorer 9.

Pozrite tiež

Použitie parametrov v dotazoch, formulároch a zostavách

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×