V druhé části této série jsme zvažovali použití funkce LIKE a zástupných znaků v kritériích dotazů za účelem nalezení nepřesných shod. To je dobrá věc, ale jak kdyby se vám podařilo přimět dotaz, aby použil kritéria, která jsou předána při spuštění? Co kdybyste mohli vytvořit dotaz s výzvou k zadání vstupu? Dobrá zpráva! Můžete vytvořit dotaz, který vás požádá o vstup, a je to vlastně velmi snadné.
Jediné, co uděláte, je, že místo normálního kritéria použijete otázku uzavřenou v hranatých závorkách. Když někdo dotaz spustí, nejdřív zobrazí dialogové okno s otázkou, kterou jste zadali. Podívejme se na návrh dotazu, který vytvořil dialogové okno Příjmení daného zákazníka? .
Dotaz vrátí všechna data z tabulky Customers (Zákazníci), ale jenom záznamy, ve kterých LastName odpovídá odpovědi uživatele na tuto otázku:
Tím je vše splněno, ale existují věci, kterými můžete zlepšit použitelnost dotazu. Můžete například deklarovat svoje parametry, aby Access zobrazil rozumnou chybovou zprávu, když někdo zadá nesprávný typ dat (třeba když někdo zadá text, když je požadováno číslo).
Deklarace parametru:
- Otevřete dotaz v návrhovém zobrazení a zkopírujte otázku parametru do schránky, a to včetně závorek (vyberte otázku parametru a stiskněte kombinaci kláves CTRL+C).
- NakartěNávrh v okně Nástroje dotazu | klikněte ve skupině Zobrazit či skrýt na tlačítko Parametry.
- V dialogovém okně Parametry dotazu vložte zkopírovaný parametr do sloupce Parametr a potom nastavte datový typ pomocí rozevíracího seznamu ve sloupci Datový typ .
Pokud se chcete pustit do práce, můžete ke shromažďování vstupních informací použít formulář. Formulář otevírá všechny druhy možností, třeba sdílení vstupních parametrů mezi množinou dotazů nebo poskytnutí nástroje pro výběr data pro zadání parametru data a času. Další informace naleznete v tématu Použití parametrů v dotazech, formulářích a sestavách.