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 Sì, 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:
Avviare Access.
Aprire il database di Access che contiene la query di problema.
Nella finestra Database fare clic su Query nella sezione Oggetti .
Nota
In Access 2007 fare clic sul gruppo Query nel riquadro di spostamento sinistro.
Fare clic con il pulsante destro del mouse sulla query da modificare e quindi scegliere Visualizzazione struttura.
Scegliere Proprietà dal menu Visualizza.
Nota
In Access 2007 fare clic sulla scheda Progettazione e quindi su Finestra delle proprietà nel gruppo Strumenti .
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.
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:
- Avviare Access.
- Nella finestra Database fare clic su Opzioni dal menu Strumenti .
- Nella finestra di dialogo Opzioni fare clic per selezionare la casella di controllo Output all fields (Output tutti i campi ) nella scheda Tabelle/query .
- Fare clic su Applica e quindi su OK.
In Access 2007 seguire questa procedura:
- Avviare Access.
- Fare clic sul pulsante Microsoft Office e quindi su Opzioni di accesso.
- Fare clic su Progettazione oggetti.
- 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
Avviare Access.
Aprire il database di esempio Northwind.mdb.
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:
- Nella finestra Database fare clic su Query nella sezione Oggetti .
- Nel riquadro destro fare clic con il pulsante destro del mouse sulla query Order Subtotals e quindi scegliere Apri.
- Scegliere Chiudi dal menu File.
Si noti che la query Order Subtotals usa la funzione di aggregazioneSum().
Aprire la query Order Subtotals nella visualizzazione Struttura. A tal fine, attenersi alla seguente procedura:
- Nella finestra Database fare clic su Query nella sezione Oggetti .
- Nel riquadro destro fare clic con il pulsante destro del mouse sulla query Order Subtotals e quindi scegliere Visualizzazione struttura.
Fare clic in un punto qualsiasi della finestra Query all'esterno della griglia di query e all'esterno degli elenchi di campi.
Scegliere Proprietà dal menu Visualizza.
Nella finestra di dialogo Proprietà query impostare il valore della proprietà della query Output All Fields su Sì.
Chiudere la finestra di dialogo Proprietà query .
Scegliere Esegui dal menu Query.
Quando si esegue la query, è possibile che venga visualizzato il messaggio di errore indicato nella sezione "Sintomi".
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per