V části 2 této řady jsme zvažli použití zástupných znaků a like v kritériích dotazu k nalezení shody inexact. Dobré věci, ale co když by dotaz mohl dostat k použití kritérií zadaných při jeho spuštění? Co když by dotaz mohl požádat o zadání vstupních dat? Dobrá zpráva! Můžete vytvořit dotaz, který bude žádat o vstupní hodnoty, a ve skutečnosti je velmi snadný.
Místo normálního kritéria můžete použít otázku uzavřenou v hranatých závorkách. Když někdo spustí dotaz, nejdřív se zobrazí dialogové okno s otázkou, kterou jste použili. Podívejme se na návrh dotazu, který vytvořil příjmení zákazníka?
Dotaz vrátí všechna data z tabulky Customers (Zákazníci), ale jenom ty záznamy, u kterých LastName (Příjmení) odpovídají odpovědi uživatele na tuto otázku:
Tím se práce udělá, ale existují věci, které můžete udělat, aby se zlepšila použitelnost dotazu. U jednoho můžete parametry deklarovat tak, aby Access v případě zadání nesprávného typu dat poskytoval smysluplnou chybovou zprávu (pokud například někdo zadá text v případě, že je požadováno číslo).
Jak deklarovat parametr:
-
Otevřete dotaz v návrhovém zobrazení a zkopírujte otázku parametru do schránky včetně závorek (vyberte otázku parametru a stiskněte kombinaci kláves Ctrl+C).
-
Na panelu nástrojů dotazu |Karta Návrh ve skupině Zobrazit či skrýt klikněte na Parametry.
-
V dialogovém okně Parametry dotazu vložte zkopírovaný parametr do sloupce Parametr a nastavte datový typ pomocí rozevíracího seznamu ve sloupci Datový typ.
Pokud chcete opravdu projít celý seznam, můžete ke shromažďování vstupních informací použít formulář. Formulář otevře všechny druhy možností, například sdílení vstupních parametrů mezi sadami dotazů nebo poskytnutí výběru data pro zadání parametru data a času. Další informace najdete v článku Použití parametrů v dotazech, formulářích a sestavách.