Erro "Não é possível agrupar campos selecionados com '*'" ao executar uma consulta no Access
Número original da BDC: 835414
Nota
Este artigo aplica-se a um ficheiro de base de dados do Microsoft Access (.mdb) ou a um ficheiro de base de dados do Microsoft Access (.accdb). Necessita de competências básicas de macro, programação e interoperabilidade.
Sintomas
Poderá receber uma mensagem de erro ao executar uma consulta numa base de dados do Microsoft Access que utiliza uma das seguintes funções de agregação:
- Soma
- Mínimo
- Máx.
A mensagem de erro que recebe é a seguinte:
Não é possível agrupar nos campos selecionados com "*".
Causa
Este problema ocorre quando utiliza funções de agregação na consulta e não define a propriedade Saída de Todos os Campos da consulta como Não.
Quando define a propriedade Saída de Todos os Campos da consulta como Sim, é adicionado um caráter universal asterisco (*) que representa todas as colunas da tabela da base de dados à cláusula select da consulta do Access. No entanto, não pode ter um caráter universal asterisco (*) juntamente com uma função agregada na cláusula select da consulta do Access. Por conseguinte, ao executar a consulta do Access, poderá receber a mensagem de erro mencionada na secção "Sintomas".
Resolução
Para resolver este problema, defina a propriedade Saída de Todos os Campos da consulta como Não e, em seguida, execute a consulta do Access que utiliza uma função de agregação. Para tal, siga estes passos:
Inicie o Access.
Abra a base de dados do Access que contém a consulta do problema.
Na janela Base de Dados, clique em Consultas na secção Objetos .
Nota
No Access 2007, clique no grupo Consultas no Painel de Navegação esquerdo.
Clique com o botão direito do rato na consulta que pretende modificar e, em seguida, clique em Vista Estrutura.
No menu Ver , clique em Propriedades.
Nota
No Access 2007, clique no separador Estrutura e, em seguida, clique em Folha de Propriedades no grupo Ferramentas .
Na caixa de diálogo Propriedades da Consulta , defina o valor da propriedade de consulta Saída de Todos os Campos como Não.
Nota
No Access 2007, clique no separador Procedimento Armazenado na caixa de diálogo Propriedade . Certifique-se de que a opção Exportar todas as colunas não está selecionada.
No menu Consulta , clique em Executar.
Nota
No Access 2007, clique no separador Estrutura e, em seguida, clique em Executar no grupo Ferramentas .
Mais Informações
Pode utilizar a opção Exportar todos os campos para incluir automaticamente todos os campos das tabelas subjacentes nos resultados da consulta final. Também pode utilizar a opção Exportar todos os campos para incluir automaticamente todos os campos das consultas nos resultados da consulta final. Ao fazê-lo, não tem de adicionar todos os campos das tabelas subjacentes ou todos os campos das consultas à grelha de estrutura.
Para o fazer no Access 2003 e em versões anteriores do Access, siga estes passos:
- Inicie o Access.
- Na janela Base de Dados, clique em Opções no menu Ferramentas .
- Na caixa de diálogo Opções , clique para selecionar a caixa de verificação Exportar todos os campos no separador Tabelas/Consultas .
- Click Apply, and then click OK.
No Access 2007, siga estes passos:
- Inicie o Access.
- Clique no Botão do Microsoft Office e, em seguida, clique em Opções do Access.
- Clique em Estruturadores de Objetos.
- Clique para selecionar a caixa de verificação Exportar todos os campos em Estrutura da consulta e, em seguida, clique em OK.
Nota
Quando altera a opção Exportar todos os campos , isto só afeta a definição de propriedade para novas consultas que criar. Quando altera a opção Exportar todos os campos , isto não afeta as consultas existentes.
Passos para reproduzir o problema no Access 2003
Inicie o Access.
Abra o Northwind.mdb base de dados de exemplo.
Execute a consulta Subtotais da Encomenda na base de dados de exemplo Northwind.mdb para garantir que a consulta Subtotais da Encomenda é executada com êxito. Para tal, siga estes passos:
- Na janela Base de Dados, clique em Consultas na secção Objetos .
- No painel direito, clique com o botão direito do rato na consulta Ordenar Subtotais e, em seguida, clique em Abrir.
- No menu Ficheiro , clique em Fechar.
Repare que a consulta Subtotais da Encomenda utiliza a função de agregação Soma().
Abra a consulta Subtotais da Encomenda na vista Estrutura. Para tal, siga estes passos:
- Na janela Base de Dados, clique em Consultas na secção Objetos .
- No painel direito, clique com o botão direito do rato na consulta Subtotais da Encomenda e, em seguida, clique em Vista estrutura.
Clique em qualquer parte da janela Consulta fora da grelha de consulta e fora das listas de campos.
No menu Ver , clique em Propriedades.
Na caixa de diálogo Propriedades da Consulta , defina o valor da propriedade de consulta Exportar Todos os Campos como Sim.
Feche a caixa de diálogo Propriedades da Consulta .
No menu Consulta , clique em Executar.
Quando executar a consulta, poderá receber a mensagem de erro mencionada na secção "Sintomas".
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários