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:

  1. Starten Sie Den Zugriff.

  2. Öffnen Sie die Access-Datenbank, die die Problemabfrage enthält.

  3. Klicken Sie im Fenster Datenbank im Abschnitt Objekte auf Abfragen.

    Hinweis

    Klicken Sie in Access 2007 im linken Navigationsbereich auf die Gruppe Abfragen .

  4. Klicken Sie mit der rechten Maustaste auf die Abfrage, die Sie ändern möchten, und klicken Sie dann auf Entwurfsansicht.

  5. 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.

  6. 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.

  7. 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:

  1. Starten Sie Den Zugriff.
  2. Klicken Sie im Fenster Datenbank im Menü Extras auf Optionen.
  3. Aktivieren Sie im Dialogfeld Optionen auf der Registerkarte Tabellen/Abfragen das Kontrollkästchen Alle Felder ausgeben.
  4. 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:

  1. Starten Sie Den Zugriff.
  2. Klicken Sie auf die Microsoft Office-Schaltfläche und dann auf Zugriffsoptionen.
  3. Klicken Sie auf Objekt-Designer.
  4. 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

  1. Starten Sie Den Zugriff.

  2. Öffnen Sie die Northwind.mdb Beispieldatenbank.

  3. 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:

    1. Klicken Sie im Fenster Datenbank im Abschnitt Objekte auf Abfragen.
    2. Klicken Sie im rechten Bereich mit der rechten Maustaste auf die Abfrage Teilergebnisse sortieren, und klicken Sie dann auf Öffnen.
    3. Klicken Sie im Menü Datei auf Schließen.

    Beachten Sie, dass die Abfrage Order Subtotals die AggregatfunktionSum() verwendet.

  4. Öffnen Sie die Abfrage Teilergebnisse sortieren in der Entwurfsansicht. Gehen Sie dazu wie folgt vor:

    1. Klicken Sie im Fenster Datenbank im Abschnitt Objekte auf Abfragen.
    2. Klicken Sie im rechten Bereich mit der rechten Maustaste auf die Abfrage Teilergebnisse sortieren, und klicken Sie dann auf Entwurfsansicht.
  5. Klicken Sie auf eine beliebige Stelle im Abfragefenster außerhalb des Abfragerasters und außerhalb der Feldlisten.

  6. Klicken Sie im Menü Ansicht auf Eigenschaften.

  7. Legen Sie im Dialogfeld Abfrageeigenschaften den Wert der Abfrageeigenschaft Ausgabe Alle Felder auf Ja fest.

  8. Schließen Sie das Dialogfeld Abfrageeigenschaften .

  9. 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.