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