Sdílet prostřednictvím


Postupy: Návrh dotazu pomocí návrháře dotazů

Dotaz vrátí data, která splňují určitá kritéria.Další informace naleznete v tématu Dotazy: Načítání informací ze zdroje dat.K zobrazení informací na obrazovce je používán dotaz.Výsledky dotazu lze použít také ve vlastní obchodní logice.

Začněte přidáním dotazu do projektu.Další informace naleznete v tématu Postupy: Přidání, odebrání a změna dotazu.Dotaz se automaticky otevře v návrháři dotazů.V návrháři dotazů navrhněte dotaz, tak že provedete některý z následujících úkolů:

  • Přidání podmínky filtru

    Podmínka filtru popisuje test, kterým musí projít každý řádek dat, aby mohl být zahrnut do výsledků.

  • Použití parametru v podmínce filtru.

    Uživatelé aplikace mohou poskytnout hodnotu parametru za běhu zadáním informace nebo výběrem položek v uživatelském rozhraní (UI).

  • Seskupením podmínky filtru.

    K zajištění toho, že bude sada podmínek filtru vyhodnocena společně jako jedna jednotka oddělená od zbytku podmínek filtru, použijte skupiny filtrů.

  • Přidání podmínky řazení

    Možnost Seřadit podmínky umožňuje nastavit počáteční řazení řádků dat vrácených dotazem.

  • Změna pořadí podmínek filtru, skupin filtru, podmínek řazení a parametrů.

    Lze změnit pořadí, ve kterém jsou v dotazu vyhodnocovány podmínky filtru, skupiny filtru, podmínky řazení a parametry.

Přidání podmínek filtru

Podmínky filtru určují řádky dat, které chcete, aby dotaz vracel.Lze například přidat podmínku filtru, která bude vracet pouze zákazníky s adresou v New Yorku.Podmínka filtrování je stejná jako podmínka vyhledávání v klauzuli WHERE tradičního příkazu SQL (Structured Query Language).Podmínky filtru obsahují vlastnost výběru, operátor, typ porovnání a porovnávací hodnotu.Podmínky filtru jsou odděleny logickými operátory.

Následující obrázek znázorňuje části podmínky filtru.

Podmínky filtrů v dotazu

Přidání podmínky filtru

  1. V Návrháři dotazu rozbalte část dotazu Filtr.

  2. V části Filtr klikněte na tlačítko Přidat filtr.

    Podmínka filtru je přidána do oddílu Filtr.Vedle podmínky filtru se zobrazí několik rozevíracích seznamů a textové pole.

  3. V prvním rozevíracím seznamu vyberte jednu z následujících podmínek:

    • Pokud chcete vrátit všechny řádky dat, které jsou v souladu s ostatními podmínkami filtru, vyberte možnost Where.

    • Pokud chcete vrátit řádky dat, které nejsou v souladu s ostatními podmínkami filtru, vyberte možnost Where Not.

  4. V druhém rozevíracím seznamu vyberte vlastnost, kterou chcete použít pro tuto podmínku filtru.

    Například pokud chcete, aby dotaz vracel prodejní objednávky, které mají konkrétní datum, bude vlastnost výběru OrderDate.

  5. Ve třetím rozevíracím seznamu vyberte operátor, který chcete použít.

    Aby byly například vráceny prodejní objednávky s datem objednávky před 22. 9. 2009 00:00:00, vyberte operátor < (menší než).

  6. Přidat hodnotu porovnáníChcete-li provést tuto akci, klikněte na tlačítko vedle textového pole, které se zobrazí na konci podmínky filtru, a potom klikněte na jedno z následujících tlačítek:

    • Pokud chcete zadat hodnotu, kterou chcete použít jako porovnávací hodnotu, klikněte na položku Literál.

    • Pokud chcete jako porovnávací hodnotu použít vlastnost, klikněte na položku Vlastnost.

      Pokud vyberete tuto možnost, změní se textové pole na rozevírací seznam.

    • Pokud chcete jako porovnávací hodnotu přidat parametr, klikněte na položku Parametr.

      Pokud vyberete tuto možnost, změní se textové pole na rozevírací seznam.

    [!POZNÁMKA]

    Pro některé typy polí, jako například DateTime, můžete kliknout na položku Globální a používat relativní hodnoty, jako například Nyní, Dnes nebo Začátek týdne.

  7. V rozevíracím seznamu nebo textovém poli, které se zobrazí na konci podmínky filtru proveďte jeden z následujících kroků:

    • Jestliže jste v předchozím kroku vybrali možnost Literál, zadejte hodnotu, jako například 22. 9. 2009 00:00:00.

    • Pokud jste v předchozím kroku vybrali možnost Vlastnost, vyberte nebo zadejte název vlastnosti.

    • Pokud jste v předchozím kroku vybrali možnost Parametr, vyberte parametr.

  8. Opakováním kroků 2 až 7 přidejte k dotazu požadovaný počet podmínek filtrů.

Podmínku filtru lze vztáhnout k dalším podmínkám filtru pomocí jednoho z následujících logických operátorů: And, Or, And Not, Or Not.

Použití parametru v podmínce filtru

Parametr lze přidat do podmínky filtru jako hodnotu porovnání.Lze navrhnout obrazovky, které umožňují uživatelům poskytnout tuto hodnotu za běhu.Tuto hodnotu lze také zadat jako parametr metody dotazu, když dotaz spustíte z vlastní obchodní logiky.

Přidání parametru do dotazu

  1. V Návrháři dotazů rozbalte část Parametr.

  2. V části návrháře Parametr klikněte na položku Přidat parametr.

    Parametr bude přidán k oddílu Parametr.Textové pole a rozevírací seznam se zobrazí jako součást parametru.

  3. Do textového pole parametru zadejte název (například SalesTerritory).

  4. V rozevíracím seznamu parametru vyberte typ dat parametru (například řetězec).

  5. V menu Zobrazit klikněte na příkaz Okno vlastností.

  6. V okně Vlastnosti zaškrtněte nebo odznačte zaškrtávací políčko Je volitelný.

    • Zaškrtněte políčko Nepovinné, pokud chcete, aby dotaz vždy vyloučil podmínky filtru, které používají tento parametr, a to i v případě, že má parametr hodnotu null.

    • Zrušte zaškrtnutí políčka Je volitelné, pokud chcete, aby dotaz vždy obsahoval podmínky filtru, které používají parametr i v případě, že má hodnotu null.Pokud je hodnota parametru null, bude tato hodnota null použita jako porovnávací hodnota při vyhodnocování podmínky filtru...

  7. V Návrháři dotazů rozbalte část Filtr.

  8. V části návrháře Filtr přejděte na podmínku filtru, klikněte na tlačítko na konci podmínky filtru a potom na položku Parametr.

  9. V rozevíracím seznamu vedle tlačítka vyberte parametr.

Uživatelům lze povolit zadání nebo výběr hodnoty parametru na obrazovce.Lze například navrhnout obrazovku, která umožňuje uživateli zobrazit seznam zákazníků pomocí výběru prodejní oblasti.

Parametr také lze svázat s vlastnostmi z dalších seznamů.Mohli byste například navrhnout obrazovku, která umožňuje uživateli zobrazit seznam prodejních objednávek pomocí výběru zákazníka.Informace o tom, jak povolit uživatelům zadávání hodnot parametrů na obrazovce, získáte v tématu Postupy: Poskytnutí hodnoty parametru dotazu.

Seskupení podmínek filtru

Podmínky filtru lze seskupit dohromady tak, aby byly vyhodnocovány jako celek.Seskupení podmínek filtru je jako ohraničení výrazů v příkazu SQL závorkami.Výrazy v závorkách jsou vyhodnoceny dříve než ostatní výrazy v příkazu.

Následující obrázek znázorňuje dvě skupiny filtrů.

Filtr skupin v dotazu

Vytvoření skupiny filtru

  1. V Návrháři dotazů rozbalte část Filtr.

  2. V části návrháře Filtr, přejděte na položku Přidat filtr, klikněte na šipku dolů a potom na možnost Skupina.

    Skupina filtru bude přidána k oddílu Filtr.Ke skupině filtru bude přidána nová podmínka filtru.

Přidání podmínek skupiny filtru do skupiny filtru

  • Proveďte jeden z následujících kroků:

    • V dolní části skupiny filtr, klikněte na tlačítko Přidat filtr.

      [!POZNÁMKA]

      Tlačítko Přidat filtr se zobrazí na konci řádku, který vymezuje skupinu filtrů.

    • Z části Filtr v návrháři přetáhněte libovolnou stávající podmínku filtru do skupiny filtrů.

Přidání skupiny filtru do jiné skupiny filtru

  • Proveďte jeden z následujících kroků:

    • V dolní části skupiny filtr, přejděte na položku Přidat filtr, klikněte na šipku dolů a potom na možnost Skupina.

      [!POZNÁMKA]

      Tlačítko Přidat filtr se zobrazí na konci řádku, který vymezuje skupinu filtrů.

    • Z části Filtr v návrháři přetáhněte libovolnou stávající skupinu filtrů do skupiny filtrů.

    Podřízená skupina filtru je uzavřena v nadřazené skupině filtru.

Skupinu filtru lze vztáhnout k dalším podmínkám a skupinám v dotazu pomocí jednoho z následujících logických operátorů: And, Or, And Not, Or Not.

Přidání podmínek řazení

Pořadí zobrazování výsledků dotazu lze určit přidáním jedné nebo více podmínek řazení.Podmínka řazení je podobná sloupci v klauzuli ORDER BY tradičního příkazu SQL.

Řazení výsledků dotazů

  1. V Návrháři dotazů rozbalte část řadit.

  2. V části návrháře řadit klikněte na položku Přidat řazení.

    Podmínka řazení bude přidána do seznamu podmínek řazení.Dva rozevírací seznamy se zobrazí vedle podmínky řazení.

  3. V prvním rozevíracím seznamu vyberte vlastnost, kterou chcete použít pro tuto podmínku řazení.Chcete-li například kontakty seřadit podle příjmení, vyberte vlastnost LastName entity Contact.

  4. V druhém rozevíracím seznamu vyberte jednu z následujících položek:

    1. Pokud chcete řadit výsledky od nejnižšího k nejvyššímu, vyberte možnost Vzestupně.Například příjmení, která začínají písmenem A, se zobrazují první.Příjmení, která začínají písmenem Z, se zobrazují poslední.

    2. Pokud chcete řadit výsledky od nejvyššího k nejnižšímu, vyberte možnost Sestupně.Například příjmení, která začínají písmenem Z, se zobrazují první.Příjmení, která začínají písmenem A, se zobrazují poslední.

  5. Opakováním kroků 2 až 4 přidejte k dotazu požadovaný počet podmínek řazení.

Podmínky řazení nastaví pouze počáteční řazení řádků dat, které se zobrazí na obrazovce.Uživatelé mohou zobrazit řádky dat v jiném pořadí pomocí interakce s obrazovkou.

Změna pořadí podmínek filtru, skupin filtru, podmínek řazení a parametrů.

Lze změnit pořadí, ve kterém jsou v dotazu vyhodnocovány podmínky filtru, skupiny filtru, podmínky řazení a parametry.

Změna uspořádání podmínek filtru a skupin filtru

  1. V Návrháři dotazů rozbalte část Filtr.

  2. V části návrháře Filtr přetáhněte do umístění, které je na vyšší nebo nižší úrovni v seznamu, podmínku filtru nebo skupinu filtrů.

Změna podmínek řazení

  1. V Návrháři dotazů rozbalte část řadit.

  2. V části návrháře řadit přetáhněte do umístění, které je na vyšší nebo nižší úrovni v seznamu, podmínku řazení.

Změna pořadí podmínek řazení ovlivní řazení dat ve výsledcích dotazu.Předpokládejme například dvě podmínky řazení, jedna řadí data podle SalesTerritorya další podle OrderDate.V tomto příkladu by byly objednávky seřazeny nejprve podle volby SalesTerritory.Potom budou objednávky v rámci každé skupiny SalesTerritory seřazeny podle data objednávky.

Změna pořadí parametrů

  1. V Návrháři dotazů rozbalte část Parametry.

  2. V části návrháře Parametry přetáhněte do umístění, které je na vyšší nebo nižší úrovni v seznamu, parametr.

Další kroky

Informace o použití dotazu na obrazovce získáte v tématu Postupy: Vytvoření obrazovky v aplikaci Silverlight.

Informace o rozšíření dotazu způsoby, které překračují možnosti návrháře dotazu, získáte v tématu Postupy: Rozšíření dotazu pomocí kódu.

Viz také

Úkoly

Postupy: Poskytnutí hodnoty parametru dotazu

Postupy: Rozšíření dotazu pomocí kódu

Postupy: Načtení dat z dotazu pomocí kódu

Postupy: Přidání, odebrání a změna dotazu

Postupy: Návrh obrazovky Silverlight v aplikaci LightSwitch

Další zdroje

Dotazy: Načítání informací ze zdroje dat