Descrição das expressões para contar sim, não, e outras respostas no Acesso

Nota

O Office 365 ProPlus está a ser renomeado para Aplicações do Microsoft 365 para empresas. Para obter mais informações sobre essa alteração, leia este post no blog.

Moderado: Requer competências básicas de macro, codificação e interoperabilidade.

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

Resumo

Este artigo lista expressões de amostra que pode usar para contar as ocorrências de Sim, Não ou Nulo num campo com um tipo de dado sim/não.

Mais informações

Pode utilizar as seguintes expressões num rodapé de relatório para contar as ocorrências de Sim, Não ou Nulo num campo chamado YesNoField com um tipo de dado de Sim/Não:

Expression Somas O que
=soma (IIF([YesNoField],1,0)) Sim
=soma (IIF([YesNoField],0,1)) Não
=soma (IIF(Não[YesNoField],1,0)) Não
=soma(IIF(IsNull[YesNoField],1,0)) Nulo

Também pode criar uma expressão relacionada para contar um valor específico num campo. Por exemplo, a seguinte expressão de amostra conta todas as ocorrências do valor 3 num campo chamado MyField.

=Soma (IIF([MyField]=3,1,0))

Exemplo Usando base de dados de amostras Northwind

  1. Abra a base de dados de amostras Northwind in Access.

  2. Utilize o Assistente de Relatório para criar um relatório baseado na tabela Produtos.

  3. Selecione CategoriaID e UnitPrice como campos para o relatório.

  4. Grupo na CategoriaID.

  5. Na visão de design do relatório, clique em Classificar e Agrupamento no menu Ver e certifique-se de que a propriedade GroupFooter para categoriaID está definida como Sim.

    Nota No Access 2007, na visão de design do relatório, no separador Design, clique no Grupo & Ordenar no grupo De agrupamento & Totals, e certifique-se de que a propriedade com uma secção de rodapé para categoriaID é selecionada.

  6. Adicione uma caixa de texto não ligada na secção de rodapé CategoryID com a propriedade ControlSource para a caixa de texto definida para a seguinte expressão:

    =Soma(IIF([Descontinuado],1,0))

  7. Adicione uma segunda caixa de texto não ligada com a propriedade ControlSource para a caixa de texto definida para a seguinte expressão:

    =Soma(IIF([Descontinuado],0,1))

  8. No menu 'Ficheiro', clique em Imprimir o artigo Pré-visualização.

    No Access 2007, clique no Botão do Microsoft Office, aponte para Imprimir e, em seguida, clique em Imprimir Pré-visualização.

    Note que a primeira expressão contará o número de produtos dentro de cada categoria que têm o campo descontinuado definido para Sim. A segunda expressão contará o número de produtos dentro de cada categoria que têm o campo descontinuado definido para Nº.