Fehler "Gruppieren nach Feldern, die mit "*" ausgewählt wurden, wenn Sie eine Abfrage in Access ausführen
Ursprüngliche KB-Nummer: 835414
Hinweis
Dieser Artikel bezieht sich auf eine Microsoft Access-Datenbankdatei (.MDB) oder eine Microsoft Access-Datenbankdatei (.ACCDB). Erfordert grundlegende Makro-, Codierungs- und Interoperabilitätskenntnisse.
Problembeschreibung
Möglicherweise erhalten Sie eine Fehlermeldung, wenn Sie eine Abfrage in einer Microsoft Access-Datenbank ausführen, die eine der folgenden Aggregatfunktionen verwendet:
- Summe
- Min
- Max
Die Fehlermeldung, die Sie erhalten, lautet wie folgt:
Mit '*' ausgewählte Felder können nicht gruppiert werden.
Ursache
Dieses Problem tritt auf, wenn Sie Aggregatfunktionen in der Abfrage verwenden und die Eigenschaft Ausgabe Alle Felder der Abfrage nicht auf Nein festlegen.
Wenn Sie die Output All Fields-Eigenschaft der Abfrage auf Ja festlegen, wird der select-Klausel der Access-Abfrage ein Sternchen (*) hinzugefügt, das alle Spalten der Datenbanktabelle darstellt. Sie können jedoch kein Sternchen (*) platzhalterzeichen zusammen mit einer Aggregatfunktion in der select-Klausel der Access-Abfrage haben. Wenn Sie die Access-Abfrage ausführen, erhalten Sie daher möglicherweise die Fehlermeldung, die im Abschnitt "Symptome" erwähnt wird.
Lösung
Legen Sie zum Beheben dieses Problems die Eigenschaft Output All Fields der Abfrage auf Nein fest, und führen Sie dann die Access-Abfrage aus, die eine Aggregatfunktion verwendet. Gehen Sie dazu wie folgt vor:
Starten Sie Den Zugriff.
Öffnen Sie die Access-Datenbank, die die Problemabfrage enthält.
Klicken Sie im Fenster Datenbank im Abschnitt Objekte auf Abfragen.
Hinweis
Klicken Sie in Access 2007 im linken Navigationsbereich auf die Gruppe Abfragen .
Klicken Sie mit der rechten Maustaste auf die Abfrage, die Sie ändern möchten, und klicken Sie dann auf Entwurfsansicht.
Klicken Sie im Menü Ansicht auf Eigenschaften.
Hinweis
Klicken Sie in Access 2007 auf die Registerkarte Entwurf, und klicken Sie dann in der Gruppe Extras auf Eigenschaftenblatt.
Legen Sie im Dialogfeld Abfrageeigenschaften den Wert der Abfrageeigenschaft Ausgabe Alle Felder auf Nein fest.
Hinweis
Klicken Sie in Access 2007 im Dialogfeld Eigenschaft auf die Registerkarte Gespeicherte Prozedur. Stellen Sie sicher, dass die Option Alle Spalten ausgeben nicht ausgewählt ist.
Klicken Sie im Menü Abfrage auf Ausführen.
Hinweis
Klicken Sie in Access 2007 auf die Registerkarte Entwurf, und klicken Sie dann in der Gruppe Extras auf Ausführen.
Weitere Informationen
Sie können die Option Alle Felder ausgeben verwenden, um automatisch alle Felder aus den zugrunde liegenden Tabellen in die Ergebnisse der endgültigen Abfrage einzubeziehen. Sie können auch die Option Alle Felder ausgeben verwenden, um automatisch alle Felder aus den Abfragen in die Ergebnisse der endgültigen Abfrage einzubeziehen. In diesem Fall müssen Sie nicht alle Felder aus den zugrunde liegenden Tabellen oder alle Felder aus den Abfragen dem Entwurfsraster hinzufügen.
Führen Sie dazu in Access 2003 und früheren Versionen von Access die folgenden Schritte aus:
- Starten Sie Den Zugriff.
- Klicken Sie im Fenster Datenbank im Menü Extras auf Optionen.
- Aktivieren Sie im Dialogfeld Optionen auf der Registerkarte Tabellen/Abfragen das Kontrollkästchen Alle Felder ausgeben.
- Klicken Sie im Feld Wähleinstellungen (Telefonkontext) auf Durchsuchen, um die Wähleinstellungen für den Benutzer zu suchen.
Führen Sie in Access 2007 die folgenden Schritte aus:
- Starten Sie Den Zugriff.
- Klicken Sie auf die Microsoft Office-Schaltfläche und dann auf Zugriffsoptionen.
- Klicken Sie auf Objekt-Designer.
- Aktivieren Sie unter Abfrageentwurf das Kontrollkästchen Alle Felder ausgeben, und klicken Sie dann auf OK.
Hinweis
Wenn Sie die Option Alle Felder ausgeben ändern, wirkt sich dies nur auf die Eigenschaftseinstellung für neue Abfragen aus, die Sie erstellen. Wenn Sie die Option Alle Felder ausgeben ändern, wirkt sich dies nicht auf vorhandene Abfragen aus.
Schritte zum Reproduzieren des Problems in Access 2003
Starten Sie Den Zugriff.
Öffnen Sie die Northwind.mdb Beispieldatenbank.
Führen Sie die Abfrage Order Subtotals in der Northwind.mdb Beispieldatenbank aus, um sicherzustellen, dass die Abfrage Order Subtotals erfolgreich ausgeführt wird. Gehen Sie dazu wie folgt vor:
- Klicken Sie im Fenster Datenbank im Abschnitt Objekte auf Abfragen.
- Klicken Sie im rechten Bereich mit der rechten Maustaste auf die Abfrage Teilergebnisse sortieren, und klicken Sie dann auf Öffnen.
- Klicken Sie im Menü Datei auf Schließen.
Beachten Sie, dass die Abfrage Order Subtotals die AggregatfunktionSum() verwendet.
Öffnen Sie die Abfrage Teilergebnisse sortieren in der Entwurfsansicht. Gehen Sie dazu wie folgt vor:
- Klicken Sie im Fenster Datenbank im Abschnitt Objekte auf Abfragen.
- Klicken Sie im rechten Bereich mit der rechten Maustaste auf die Abfrage Teilergebnisse sortieren, und klicken Sie dann auf Entwurfsansicht.
Klicken Sie auf eine beliebige Stelle im Abfragefenster außerhalb des Abfragerasters und außerhalb der Feldlisten.
Klicken Sie im Menü Ansicht auf Eigenschaften.
Legen Sie im Dialogfeld Abfrageeigenschaften den Wert der Abfrageeigenschaft Ausgabe Alle Felder auf Ja fest.
Schließen Sie das Dialogfeld Abfrageeigenschaften .
Klicken Sie im Menü Abfrage auf Ausführen.
Wenn Sie die Abfrage ausführen, erhalten Sie möglicherweise die Fehlermeldung, die im Abschnitt "Symptome" erwähnt wird.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für