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:

  1. Inicie o Access.

  2. Abra a base de dados do Access que contém a consulta do problema.

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

  4. Clique com o botão direito do rato na consulta que pretende modificar e, em seguida, clique em Vista Estrutura.

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

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

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

  1. Inicie o Access.
  2. Na janela Base de Dados, clique em Opções no menu Ferramentas .
  3. Na caixa de diálogo Opções , clique para selecionar a caixa de verificação Exportar todos os campos no separador Tabelas/Consultas .
  4. Click Apply, and then click OK.

No Access 2007, siga estes passos:

  1. Inicie o Access.
  2. Clique no Botão do Microsoft Office e, em seguida, clique em Opções do Access.
  3. Clique em Estruturadores de Objetos.
  4. 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

  1. Inicie o Access.

  2. Abra o Northwind.mdb base de dados de exemplo.

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

    1. Na janela Base de Dados, clique em Consultas na secção Objetos .
    2. No painel direito, clique com o botão direito do rato na consulta Ordenar Subtotais e, em seguida, clique em Abrir.
    3. No menu Ficheiro , clique em Fechar.

    Repare que a consulta Subtotais da Encomenda utiliza a função de agregação Soma().

  4. Abra a consulta Subtotais da Encomenda na vista Estrutura. Para tal, siga estes passos:

    1. Na janela Base de Dados, clique em Consultas na secção Objetos .
    2. No painel direito, clique com o botão direito do rato na consulta Subtotais da Encomenda e, em seguida, clique em Vista estrutura.
  5. Clique em qualquer parte da janela Consulta fora da grelha de consulta e fora das listas de campos.

  6. No menu Ver , clique em Propriedades.

  7. Na caixa de diálogo Propriedades da Consulta , defina o valor da propriedade de consulta Exportar Todos os Campos como Sim.

  8. Feche a caixa de diálogo Propriedades da Consulta .

  9. No menu Consulta , clique em Executar.

    Quando executar a consulta, poderá receber a mensagem de erro mencionada na secção "Sintomas".