Jak vytvořit dotaz, který má parametry pro vyhodnocení složitých kritérií v Accessu

Původní číslo KB: 290178

Poznámka

Tento článek se týká pouze databáze aplikace Microsoft Access (.mdb nebo .accdb). Vyžaduje základní dovednosti v oblasti maker, kódování a vzájemné spolupráce.

Souhrn

V Microsoft Accessu můžete v dotazech použít proměnné parametry. Tento článek popisuje, jak vytvořit dotaz, který vyžaduje více než jednu výzvu. Každý parametr můžete použít jako kritérium i jako pole, abyste umožnili složité vyhodnocení hodnoty zadané v jednotlivých parametrech.

Další informace

Upozornění

Pokud budete postupovat podle kroků v tomto příkladu, upravíte Northwind.mdb ukázkové databáze. Můžete chtít zálohovat soubor Northwind.mdb a postupovat podle těchto kroků v kopii databáze.

Následující parametrický dotaz je založený na tabulce Orders v ukázkové databázi Northwind.mdb. Vybere objednávky napsané mezi dvěma daty poskytnutými uživatelem.

Pokud uživatel nezadá počáteční datum ani koncové datum, dotaz vrátí všechna data větší než nebo rovna počátečnímu datu nebo menší než nebo rovna koncovému datu. Pokud uživatel nezadá počáteční ani koncové datum, dotaz vrátí všechny objednávky.

  1. Otevřete Northwind.mdb ukázkové databáze.

  2. Vytvořte nový dotaz, který je založený na tabulce Objednávky.

  3. Zadejte následující dotaz:

    Query: FindOrdersByDate
    ------------------------------------------------
    Type: Select Query
    
    Field: OrderID
    Show: Yes
    
    Field: OrderDate
    Sort: Ascending
    Show: Yes
    First Criteria Line: Between [Start Date] and [End Date]
    Second Criteria Line: <=[End Date]
    Third Criteria Line: >=[Start Date]
    
    Field: [Start Date]
    Show: No
    First Criteria Line: Is Not Null
    Second Criteria Line: Is Null
    Third Criteria Line: Is Not Null
    Fourth Criteria Line: Is Null
    
    Field: [End Date]
    Show: No
    First Criteria Line: Is Not Null
    Second Criteria Line: Is Not Null
    Third Criteria Line: Is Null
    Fourth Criteria Line: Is Null
    
  4. V aplikaci Microsoft Office Access 2003 nebo Microsoft Access 2002 klikněte v nabídce Dotaz na parametry. V aplikaci Microsoft Office Access 2007 klepněte na kartu Návrh a potom klepněte na tlačítko Parametry ve skupině Zobrazit nebo skrýt . V dialogovém okně Parametry dotazu přidejte dvě položky, jednu pro každý parametr v dotazu, a to následujícím způsobem:

    Query Parameters
    -----------------------
    Parameter: Start Date
    Data Type: Date/Time
    
    Parameter: End Date
    Data Type: Date/Time
    
  5. V Accessu 2003 nebo Accessu 2002 klikněte v nabídce Zobrazit na Datový list a spusťte dotaz. V accessu 2007 klikněte na kartu Návrh a potom klikněte na Zobrazení datového listu v seznamu Zobrazení ve skupině Výsledky a spusťte dotaz.

    Poznámka

    Access vás vyzve k zadání hodnoty parametrů. Access pak v dotazu nahradí správné hodnoty.