Pesquisar este blog

domingo, 27 de outubro de 2013

FUNÇÃO DE VERIFICAÇÃO DE CONTEÚDO - ISNULL

IsNull


    Função empregada para indicar se uma variável declarada As Variant, ou uma expressão, contém ou propaga p valor Null (chr(0)), retornando True ou False, utilizando esta sintaxe:

IsNull(Expressão)

Onde,
  • Expressão: argumento obrigatório, indicando o nome de uma variável declarada como As Variant, ou uma expressão numérica ou string capaz de resultar em Null.
As seguintes considerações são válidas para a função IsNull:
  • Apenas as variáveis declaradas como As Variant podem conter o valor Null. A tentativa de associar Null a outros tipos de variáveis gera um erro em tempo de execução; 
  • Se uma expressão contendo várias variáveis e valores, uma delas contiver o valor Null, a expressão redundará no valor Null. Este procedimento é chamado “Propagação do Null”; 
  • Muitas funções de agregação de Microsoft Access, como Dcount, Dsum etc., retornam Null quando nenhum registro é encontrado com as condições especificadas. Sempre verifique com a função IsNull se estas funções retornam uma valor válido, ou você poderá gerar eventuais e imprevisíveis erros em seus aplicativos que empregam bancos de dados; 
  • Null não é igual a Empty. Empty (ou vazio) indica ausência de valor, enquanto que a expressão Null refere-se ao código ASCII = 0 (primeiro caractere da tabela ASCII).
Exemplo: O exemplo a seguir demonstra como empregar a função IsNull para verificar se uma variável contém ou não o valor Null. Nesta situação, emprega-se a tabela “Valores”, que contém os campos DataLançamento e Valor, junto da função de agregação Dsum do Microsoft Access, que irá somar todos os valores do campo Valor desta tabela, para registros que possuam a data especificada. Note que na função de agregação, todos os argumentos são strings, e que as datas devem ser fornecidas no formato mm/dd/aaaa.

Dim varValor as Variant
varValor = Dsum(“Valor”, “Valores”, “DataLançamento >= #12/25/2002#”)

If IsNull(varValor) Then
   ‘A função irá passar por aqui se nenhum registro for encontrado.
   ‘Nesta situação, atribua zero ao valor da variável

   varValor = 0

End If

Até a Próxima!!

Nenhum comentário:

Postar um comentário