V 2. časti tohto radu sme zvážili použitie funkcií LIKE a zástupných znakov v kritériách dotazu na vyhľadanie nepresných zhôd. Dobré veci – ale čo ak by ste mohli získať dotaz na použitie kritérií, ktoré sa zadávajú pri spustení? Čo ak by ste mohli dotaz požiadať o vstup? Dobré správy! Dotaz môžete požiadať o zadanie údajov a v skutočnosti je to veľmi jednoduché.
Stačí použiť otázku uzavretú v hranatých zátvorkách namiesto normálneho kritéria. Keď niekto spustí dotaz, najskôr sa zobrazí dialógové okno zobrazujúce otázku, ktorú ste použili. Pozrime sa na návrh dotazu, ktorý vytvoril dialógové okno Priezvisko zákazníka?
Dotaz vráti všetky údaje z tabuľky Zákazníci, ale iba tie záznamy, v ktorých sa priezvisko zhoduje s odpoveďou používateľa na toto:
Táto úloha je hotová, ale na zlepšenie použiteľnosti dotazu môžete vykonať niekoľko vecí. V jednom prípade môžete deklarovať parametre, aby Access poskytol rozumné chybové hlásenie, ak niekto zadá nesprávny typ údajov (napríklad keď sa vyžaduje číslo, niekto zadá text).
Deklarovanie parametra:
-
Otvorte dotaz v návrhovom zobrazení a skopírujte otázku parametra do Schránky vrátane hranatých zátvoriek (vyberte otázku parametra a stlačte kombináciu klávesov Ctrl + C).
-
V nástrojoch dotazov | Na karte Návrh kliknite v skupine Zobraziť alebo skryť na položku Parametre.
-
V dialógovom okne Parametre dotazu prilepte skopírovaný parameter do stĺpca Parameter a potom nastavte typ údajov pomocou rozbaľovacieho zoznamu v stĺpci Typ údajov .
Ak naozaj chcete ísť all-out, môžete použiť formulár zhromaždiť vstup. Formulár otvára všetky druhy možností, ako je napríklad zdieľanie vstupných parametrov medzi množinou dotazov alebo poskytnutie výberu dátumu na zadanie parametra dátumu a času. Ďalšie informácie nájdete v téme Používanie parametrov v dotazoch, formulároch a zostavách.