Parametrický dotaz je dotaz, kdy uživatel zadá kritéria, podle kterých bude filtrovat výsledky.
Když spustíte normální dotaz, vrátí výsledky, jakmile jej spustíte.
Když spustíte parametrický dotaz, požádá vás o zadání hodnoty. Jakmile zadáte hodnotu, bude pokračovat v provozu a použije hodnotu jako součást kritérií filtrování.
Parametr poskytuje uživatel za běhu. Parametrický dotaz tedy může vracet různé výsledky na základě vstupu uživatele.
Data jsou běžné parametry v parametrických dotazech. To umožňuje uživateli zadat datum, se kterým má hledat. Čísla jsou také běžné parametry.
Dotaz na parametr versus normální dotaz
Mezi vytvářením parametrických dotazů a normálními dotazy není téměř žádný rozdíl. Jediný rozdíl je v tom, že používáte hranaté závorky []
k zobrazení textu uživateli.
Například:
Když uživatel spustí dotaz, zobrazí se tato výzva:
V tomto příkladu bude zadané datum použito k filtrování výsledků v dotazu pouze na alba vydaná po uvedeném datu (protože dotaz má znaménko větší než >
před výzvou).
Zde je podrobný návod k vytvoření parametrického dotazu.
-
Spustit normální dotaz
Nejprve vytvořte dotaz, jako byste vytvářeli jakýkoli jiný dotaz.
Klikněte na Návrh dotazu z Vytvořit na pásu karet.
-
Vyberte tabulky
Vyberte tabulky, které chcete do dotazu zahrnout, a klikněte na Přidat přidat je do dotazu. Klikněte na Zavřít jakmile přidáte tabulky.
V tomto příkladu vybereme Země a Město tabulky.
-
Přidat pole
Přidejte pole, která chcete do dotazu zahrnout, tak, že na ně dvakrát kliknete v horním panelu.
Pole se objeví v podokně dotazu pod ním.
V tomto příkladu vybereme City.CityName , Město.Populace a Country.CountryName pole.
-
Použijte kritéria parametru
Zde můžete zadat parametr, který uživatel zadá.
Cokoli napíšete mezi hranaté závorky
[]
se zobrazí jako uživatelská výzva. Hodnota, kterou uživatel zadá, bude použita jako kritérium pro zadané pole.V tomto příkladu používáme > [Populace větší než kolik?] jako naše kritéria.
Tento dotaz zobrazí města s počtem obyvatel větším, než je dané množství (zadané uživatelem).
-
Spusťte dotaz
Klikněte na tlačítko !Spustit ikonu na pásu karet (nebo přepněte do zobrazení datového listu), chcete-li spustit dotaz.
-
Zadejte parametr
Na výzvu zadejte hodnotu.
V tomto příkladu zadáme 6000000 na znamení, že chceme vidět pouze města s počtem obyvatel větším než 6 milionů.
-
Výsledky
Výsledky jsou vráceny na základě dodaného parametru.
Zkuste spustit dotaz znovu a změňte parametr, abyste viděli, jak to ovlivní výsledky.