Access
 sql >> Base de Dados >  >> RDS >> Access

Como corrigir campos ausentes em uma consulta de tabela cruzada no Access


Corrija a "Síndrome do Campo Perdido Crossstab" de uma vez por todas!

Um problema comum que muitas pessoas encontram ao criar consultas de tabela cruzada é que uma coluna só será exibida se houver dados para esse grupo. Se não houver dados para esse grupo, a coluna não será exibida.

Você pode corrigir isso para que a coluna seja sempre exibida, independentemente de haver dados para essa coluna ou não. Aqui está um exemplo.
  • Antes


    Neste exemplo, uma consulta de vendas é agrupada por mês. Se não houver dados de vendas para um determinado mês, esse mês não aparecerá. A coluna inteira está faltando. Assim terminamos com maio, junho, agosto... etc.

    Na verdade, outro problema com este relatório é que os meses estão listados em ordem alfabética (em oposição à ordem cronológica de cada mês). Então é um pouco difícil decifrar todos os dados.
  • Depois


    Agora, não há nada de errado com o exemplo acima, se isso é tudo que você precisa.

    Mas com uma pequena modificação, essa consulta pode exibir todos os meses, independentemente de haver dados para esse mês. Além disso, eles serão listados em ordem cronológica de acordo com a data.

    Faremos isso abaixo.
  1. Abra a consulta no modo Design


    No painel de navegação, clique com o botão direito do mouse na consulta e selecione Visualização de design a partir do menu contextual.

    Isso abre a consulta no modo Design.

    Se você já tiver a consulta aberta no Modo Folha de Dados, basta alternar para o Modo Design.
  2. Abra a folha de propriedades


    Clique em Folha de propriedades na Faixa de Opções (na guia Design).

    Isso abre a Folha de Propriedades na lateral da tela.
  3. Adicionar títulos de coluna


    Nos Títulos de coluna campo de propriedade, insira os títulos das colunas como deseja que apareçam e na ordem em que deseja que apareçam.

    Você também pode colocar cada valor entre aspas duplas, mas o Access fará isso para você se você não fizer isso.

    Adicionar títulos de coluna explicitamente informa ao Access quais títulos de coluna exibir. Portanto, mesmo que não haja dados para essa coluna, ela ainda será exibida.

    Neste exemplo, inserimos cada mês separado por uma vírgula.
  4. O resultado da consulta


    Quando executamos a consulta, vemos que todos os doze meses agora estão listados como cabeçalhos de coluna, mesmo quando não há dados para esse mês.