Chyba "Nelze seskupit podle polí vybraných s *" při spuštění dotazu v Accessu

Původní číslo KB: 835414

Poznámka

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

Příznaky

Při spuštění dotazu v databázi aplikace Microsoft Access, která používá jednu z následujících agregačních funkcí, se může zobrazit chybová zpráva:

  • Součet
  • Min
  • Max

Chybová zpráva, která se zobrazí, je následující:

Nelze seskupit podle polí vybraných pomocí znaku *.

Příčina

K tomuto problému dochází, když v dotazu použijete agregační funkce a nenastavíte vlastnost Výstup všech polí dotazu na hodnotu Ne.

Když nastavíte vlastnost Výstup všech polí dotazu na Hodnotu Ano, přidá se do klauzule select accessového dotazu zástupný znak hvězdička (*), který představuje všechny sloupce tabulky databáze. V klauzuli select dotazu accessu ale nemůžete mít společně se zástupným znakem hvězdička (*) s agregační funkcí. Proto se při spuštění accessového dotazu může zobrazit chybová zpráva, která je uvedena v části "Příznaky".

Řešení

Pokud chcete tento problém vyřešit, nastavte vlastnost Výstupní všechna pole dotazu na Hodnotu Ne a spusťte dotaz Accessu, který používá agregační funkci. Postupujte takto:

  1. Spusťte Access.

  2. Otevřete databázi Accessu, která obsahuje problémové dotazy.

  3. V okně Databáze klikněte v části Objekty na Dotazy.

    Poznámka

    V Accessu 2007 klikněte v levém navigačním podokně na skupinu Dotazy .

  4. Klikněte pravým tlačítkem myši na dotaz, který chcete upravit, a potom klikněte na Návrhové zobrazení.

  5. V nabídce Zobrazení klikněte na Vlastnosti.

    Poznámka

    V aplikaci Access 2007 klikněte na kartu Návrh a potom klikněte na Seznam vlastností ve skupině Nástroje .

  6. V dialogovém okně Vlastnosti dotazu nastavte hodnotu vlastnosti dotazu Výstupní všechna pole na Hodnotu Ne.

    Poznámka

    V aplikaci Access 2007 klikněte na kartu Uložená procedura v dialogovém okně Vlastnost . Ujistěte se, že není vybraná možnost Výstup všech sloupců .

  7. V nabídce Dotaz klikněte na Spustit.

    Poznámka

    V Accessu 2007 klikněte na kartu Návrh a potom klikněte na Spustit ve skupině Nástroje .

Další informace

Možnost Výstup všech polí můžete použít k automatickému zahrnutí všech polí z podkladových tabulek do výsledků konečného dotazu. Můžete také použít možnost Výstup všech polí a automaticky zahrnout všechna pole z dotazů do výsledků konečného dotazu. Když to uděláte, nemusíte do návrhové mřížky přidávat všechna pole z podkladových tabulek ani všechna pole z dotazů.

Chcete-li to provést v aplikaci Access 2003 a ve starších verzích aplikace Access, postupujte takto:

  1. Spusťte Access.
  2. V okně Databáze klikněte na Možnosti v nabídce Nástroje .
  3. V dialogovém okně Možnosti zaškrtněte políčko Výstup všech polí na kartě Tabulky/dotazy .
  4. Klikněte na Použít a potom na OK.

V aplikaci Access 2007 postupujte takto:

  1. Spusťte Access.
  2. Klikněte na tlačítko Microsoft Office a potom klikněte na Možnosti aplikace Access.
  3. Klikněte na Návrháři objektů.
  4. Kliknutím zaškrtněte políčko Výstup všech polí v části Návrh dotazu a potom klikněte na OK.

Poznámka

Když změníte možnost Výstup všech polí , ovlivní to pouze nastavení vlastnosti pro nové dotazy, které vytvoříte. Když změníte možnost Výstup všech polí , nebude to mít vliv na existující dotazy.

Kroky pro reprodukci problému v Accessu 2003

  1. Spusťte Access.

  2. Otevřete ukázkovou databázi Northwind.mdb.

  3. Spusťte dotaz Mezisoučty objednávek v ukázkové databázi Northwind.mdb a ujistěte se, že se dotaz Mezisoučty order úspěšně spustí. Postupujte takto:

    1. V okně Databáze klikněte v části Objekty na Dotazy.
    2. V pravém podokně klikněte pravým tlačítkem na dotaz Mezisoučty objednávek a potom klikněte na Otevřít.
    3. V nabídce Soubor klikněte na Zavřít.

    Všimněte si, že dotaz Mezisoučty objednávek používá agregační funkciSum().

  4. Otevřete dotaz Mezisoučty objednávek v návrhovém zobrazení. Postupujte takto:

    1. V okně Databáze klikněte v části Objekty na Dotazy.
    2. V pravém podokně klikněte pravým tlačítkem na dotaz Order Subtotals (Mezisoučty objednávky) a potom klikněte na Design View (Návrhové zobrazení).
  5. Klikněte na libovolné místo v okně Dotaz mimo mřížku dotazu a mimo seznamy polí.

  6. V nabídce Zobrazení klikněte na Vlastnosti.

  7. V dialogovém okně Vlastnosti dotazu nastavte hodnotu vlastnosti dotazu Výstupní všechna pole na Hodnotu Ano.

  8. Zavřete dialogové okno Vlastnosti dotazu .

  9. V nabídce Dotaz klikněte na Spustit.

    Při spuštění dotazu se může zobrazit chybová zpráva, která je uvedena v části Příznaky.