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:
Spusťte Access.
Otevřete databázi Accessu, která obsahuje problémové dotazy.
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 .
Klikněte pravým tlačítkem myši na dotaz, který chcete upravit, a potom klikněte na Návrhové zobrazení.
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 .
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ů .
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:
- Spusťte Access.
- V okně Databáze klikněte na Možnosti v nabídce Nástroje .
- V dialogovém okně Možnosti zaškrtněte políčko Výstup všech polí na kartě Tabulky/dotazy .
- Klikněte na Použít a potom na OK.
V aplikaci Access 2007 postupujte takto:
- Spusťte Access.
- Klikněte na tlačítko Microsoft Office a potom klikněte na Možnosti aplikace Access.
- Klikněte na Návrháři objektů.
- 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
Spusťte Access.
Otevřete ukázkovou databázi Northwind.mdb.
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:
- V okně Databáze klikněte v části Objekty na Dotazy.
- V pravém podokně klikněte pravým tlačítkem na dotaz Mezisoučty objednávek a potom klikněte na Otevřít.
- V nabídce Soubor klikněte na Zavřít.
Všimněte si, že dotaz Mezisoučty objednávek používá agregační funkciSum().
Otevřete dotaz Mezisoučty objednávek v návrhovém zobrazení. Postupujte takto:
- V okně Databáze klikněte v části Objekty na Dotazy.
- 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í).
Klikněte na libovolné místo v okně Dotaz mimo mřížku dotazu a mimo seznamy polí.
V nabídce Zobrazení klikněte na Vlastnosti.
V dialogovém okně Vlastnosti dotazu nastavte hodnotu vlastnosti dotazu Výstupní všechna pole na Hodnotu Ano.
Zavřete dialogové okno Vlastnosti dotazu .
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.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro