Errore "Impossibile raggruppare i campi selezionati con '*'" quando si esegue una query in Access

Numero KB originale: 835414

Nota

Questo articolo si applica a un file di database di Microsoft Access (con estensione .mdb) oppure a un file di database di Microsoft Access (con estensione .accdb). Richiede competenze di base per macro, codifica e interoperabilità.

Sintomi

È possibile che venga visualizzato un messaggio di errore quando si esegue una query in un database di Microsoft Access che usa una delle funzioni di aggregazione seguenti:

  • Somma
  • Minimo
  • Massimo

Il messaggio di errore visualizzato è il seguente:

Impossibile raggruppare in base a campi selezionati con "*".

Causa

Questo problema si verifica quando si usano funzioni di aggregazione nella query e non si imposta la proprietà Output All Fields della query su No.

Quando si imposta la proprietà Output All Fields della query su , alla clausola select della query di Access viene aggiunto un carattere jolly asterisco (*) che rappresenta tutte le colonne della tabella di database. Non è tuttavia possibile avere un carattere jolly asterisco (*) insieme a una funzione di aggregazione nella clausola select della query di Access. Pertanto, quando si esegue la query di Access, è possibile che venga visualizzato il messaggio di errore indicato nella sezione "Sintomi".

Risoluzione

Per risolvere il problema, impostare la proprietà Output All Fields della query su No, quindi eseguire la query di Access che usa una funzione di aggregazione. A tal fine, attenersi alla seguente procedura:

  1. Avviare Access.

  2. Aprire il database di Access che contiene la query di problema.

  3. Nella finestra Database fare clic su Query nella sezione Oggetti .

    Nota

    In Access 2007 fare clic sul gruppo Query nel riquadro di spostamento sinistro.

  4. Fare clic con il pulsante destro del mouse sulla query da modificare e quindi scegliere Visualizzazione struttura.

  5. Scegliere Proprietà dal menu Visualizza.

    Nota

    In Access 2007 fare clic sulla scheda Progettazione e quindi su Finestra delle proprietà nel gruppo Strumenti .

  6. Nella finestra di dialogo Proprietà query impostare il valore della proprietà della query Output All Fields su No.

    Nota

    In Access 2007 fare clic sulla scheda Stored procedure nella finestra di dialogo Proprietà . Assicurarsi che l'opzione Output all columns non sia selezionata.

  7. Scegliere Esegui dal menu Query.

    Nota

    In Access 2007 fare clic sulla scheda Progettazione e quindi su Esegui nel gruppo Strumenti .

Ulteriori informazioni

È possibile usare l'opzione Output all fields per includere automaticamente tutti i campi delle tabelle sottostanti nei risultati della query finale. È anche possibile usare l'opzione Output all fields (Output all fields ) per includere automaticamente tutti i campi delle query nei risultati della query finale. Quando si esegue questa operazione, non è necessario aggiungere tutti i campi dalle tabelle sottostanti o tutti i campi dalle query alla griglia di progettazione.

Per eseguire questa operazione in Access 2003 e nelle versioni precedenti di Access, seguire questa procedura:

  1. Avviare Access.
  2. Nella finestra Database fare clic su Opzioni dal menu Strumenti .
  3. Nella finestra di dialogo Opzioni fare clic per selezionare la casella di controllo Output all fields (Output tutti i campi ) nella scheda Tabelle/query .
  4. Fare clic su Applica e quindi su OK.

In Access 2007 seguire questa procedura:

  1. Avviare Access.
  2. Fare clic sul pulsante Microsoft Office e quindi su Opzioni di accesso.
  3. Fare clic su Progettazione oggetti.
  4. Fare clic per selezionare la casella di controllo Output all fields (Output all fields ) in Progettazione query e quindi fare clic su OK.

Nota

Quando si modifica l'opzione Output all fields (Output tutti i campi ), questo influisce solo sull'impostazione della proprietà per le nuove query create. Quando si modifica l'opzione Output all fields (Output tutti i campi ), questo non influisce sulle query esistenti.

Passaggi per riprodurre il problema in Access 2003

  1. Avviare Access.

  2. Aprire il database di esempio Northwind.mdb.

  3. Eseguire la query Order Subtotals nel database di esempio Northwind.mdb per assicurarsi che la query Order Subtotals venga eseguita correttamente. A tal fine, attenersi alla seguente procedura:

    1. Nella finestra Database fare clic su Query nella sezione Oggetti .
    2. Nel riquadro destro fare clic con il pulsante destro del mouse sulla query Order Subtotals e quindi scegliere Apri.
    3. Scegliere Chiudi dal menu File.

    Si noti che la query Order Subtotals usa la funzione di aggregazioneSum().

  4. Aprire la query Order Subtotals nella visualizzazione Struttura. A tal fine, attenersi alla seguente procedura:

    1. Nella finestra Database fare clic su Query nella sezione Oggetti .
    2. Nel riquadro destro fare clic con il pulsante destro del mouse sulla query Order Subtotals e quindi scegliere Visualizzazione struttura.
  5. Fare clic in un punto qualsiasi della finestra Query all'esterno della griglia di query e all'esterno degli elenchi di campi.

  6. Scegliere Proprietà dal menu Visualizza.

  7. Nella finestra di dialogo Proprietà query impostare il valore della proprietà della query Output All Fields su .

  8. Chiudere la finestra di dialogo Proprietà query .

  9. Scegliere Esegui dal menu Query.

    Quando si esegue la query, è possibile che venga visualizzato il messaggio di errore indicato nella sezione "Sintomi".