Bom dia Pessoal,
Estou com um problema com a função DLookup, já fiz diversas buscas e não encontrei nada satisfatório que resolva.
Estou tentando retornar valores coma função Dlookup, porém como alguns campos dos registros estão Nulos, ele ocorre erro, tentei utilizando o Nz() porém também não obtive retorno, agora estou tentando com o IsNull, mas também não estou conseguindo, meu código é:
Vou tentar explicar meu código, eu quero preencher o campo Data_Cad em um formulário continuo que possui vários registros, porém, quando o campo CodigoRef_Cad estiver nulo quero que não preencha nada no campo Data_Cad, mas caso o campo CodigoRef_Cad tenha algum valor, quero que ele faça uma pesquisa na tabela Cadastro e quando o valor do Registro for igual ao meu campo CodigoRef_Cad ele me retorna no campo Data_Cad o valor encontrado em Data_Prevista.
Meio confuso, mas somente com o código DLookup("[Data_Prevista]", "Cadastro", "[Registro] = " & Forms!Avaliações!CodigoRef_Cad) eu consigo retornar os valores que eu desejo, o problema que estou enfrentando é quando o campo CodigoRef_Cad é Nulo.
O Erro que está ocorrendo é o seguinte: "Erro em tempo de execução '3075': Erro de sintaxe (operador faltando) na expressão de consulta '[Registro] ='."
Esse erro só ocorre nos campos nulos, nos campos que estão preenchidos ele calcula corretamente.
Alguém poderia me ajudar?
Desde já agradeço
Estou com um problema com a função DLookup, já fiz diversas buscas e não encontrei nada satisfatório que resolva.
Estou tentando retornar valores coma função Dlookup, porém como alguns campos dos registros estão Nulos, ele ocorre erro, tentei utilizando o Nz() porém também não obtive retorno, agora estou tentando com o IsNull, mas também não estou conseguindo, meu código é:
- Código:
Private Sub Avaliação_LostFocus()
Data_Cad = IIf(IsNull([CodigoRef_Cad]), "", DLookup("[Data_Prevista]", "Cadastro", "[Registro] = " & Forms!Avaliações!CodigoRef_Cad))
End Sub
Vou tentar explicar meu código, eu quero preencher o campo Data_Cad em um formulário continuo que possui vários registros, porém, quando o campo CodigoRef_Cad estiver nulo quero que não preencha nada no campo Data_Cad, mas caso o campo CodigoRef_Cad tenha algum valor, quero que ele faça uma pesquisa na tabela Cadastro e quando o valor do Registro for igual ao meu campo CodigoRef_Cad ele me retorna no campo Data_Cad o valor encontrado em Data_Prevista.
Meio confuso, mas somente com o código DLookup("[Data_Prevista]", "Cadastro", "[Registro] = " & Forms!Avaliações!CodigoRef_Cad) eu consigo retornar os valores que eu desejo, o problema que estou enfrentando é quando o campo CodigoRef_Cad é Nulo.
O Erro que está ocorrendo é o seguinte: "Erro em tempo de execução '3075': Erro de sintaxe (operador faltando) na expressão de consulta '[Registro] ='."
Esse erro só ocorre nos campos nulos, nos campos que estão preenchidos ele calcula corretamente.
Alguém poderia me ajudar?
Desde já agradeço