Calcula o número de registos devolvidos por uma consulta.
Sintaxe
Contar(expr)
O marcador de posição expr representa uma expressão de cadeia que identifica o campo que contém os dados que pretende contar ou uma expressão que efetua um cálculo com os dados no campo. Os operandos em expr podem incluir o nome de um campo ou função de tabela (que pode ser intrínseco ou definido pelo usuário, mas não outras funções de agregação SQL). Pode contar qualquer tipo de dados, incluindo texto.
Comentários
Pode utilizar Contar para contar o número de registos numa consulta subjacente. Por exemplo, pode utilizar Contar para contar o número de encomendas enviadas para um determinado país.
Apesar de o expr poder efetuar um cálculo num campo, Contar limita-se a contabilizar o número de registos. Os valores armazenados nos registos são irrelevantes.
A função Contar não conta registos com campos Nulos, a menos que expr seja o caráter universal de asterisco (*). Se utilizar um asterisco, Contar calcula o número total de registos, incluindo aqueles que contêm campos Nulos . Count() é consideravelmente mais rápido que Count(*[Column Name]). Não coloque o asterisco entre aspas (" "). O exemplo seguinte calcula o número de registos na tabela Encomendas:
SELECT Count(*) AS TotalOrders FROM Orders;
Se expr identificar múltiplos campos, a função Contar só conta um registo se pelo menos um dos campos não for Nulo. Se todos os campos especificados forem Nulos, o registo não é contabilizado. Separe os nomes dos campos com um E comercial (&). O exemplo a seguir mostra como você pode limitar a contagem para registros nos quais ShippedDate ou Freight não é Null:
SELECT Count('ShippedDate & Freight') AS [Not Null] FROM Orders;
Pode utilizar Contar numa expressão de consulta. Você também pode usar essa expressão na propriedade SQL de um objeto QueryDef ou ao criar um objeto Recordset baseado em uma consulta SQL.