MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


3 participantes

    [Resolvido]Erro na função Dlookup

    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 24/02/2012

    [Resolvido]Erro na função Dlookup Empty (RESOLVIDO) Erro na função Dlookup

    Mensagem  rgondim 28/4/2012, 20:15

    No formulário Pagina_Inicial, tentei usar a função DLookup para verificar a existência de um registro igual (especificando dois critérios) antes de abrir o formulário frmMovimento. Os dois critérios são os campos CodCompetencia e CodEmpregador. Eles estão nos dois formulários.

    O problema ocorre quando clico no botão para abrir frmMovimento: se nenhum empregador estiver selecionado (CodEmpregador), deveria gerar Null (certo?), mas retorna: Erro de sintaxe (operador faltando) na expressão 'CodCompetencia=4, And CodEmpregador='.

    Onde está o erro?


    Última edição por rgondim em 29/4/2012, 21:43, editado 1 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8496
    Registrado : 05/11/2009

    [Resolvido]Erro na função Dlookup Empty Re: [Resolvido]Erro na função Dlookup

    Mensagem  Alexandre Neves 28/4/2012, 22:33

    Boa noite, rgondim

    Como pode constatar, o critério sendo nulo deixa a sintaxe errada. Para utilizar os dois critérios, verifique se algum deles é nulo e,se for, escreva o critério como pretende.
    por exemplo,
    if isNull(CodEmpregador) Then "IsNull(CodEmpregador))"
    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 24/02/2012

    [Resolvido]Erro na função Dlookup Empty Re: [Resolvido]Erro na função Dlookup

    Mensagem  rgondim 29/4/2012, 03:16

    Alexandre,

    não entendi muito.
    Ao abrir o formulário, CodEmpregador (uma listbox) fica nulo. Só ganha um valor válido ao selecionar uma das opções.
    Como devo fazer: incluir sua opção com If no critério da função?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Erro na função Dlookup Empty Re: [Resolvido]Erro na função Dlookup

    Mensagem  criquio 29/4/2012, 03:35

    Poste todo e qualquer código que está utilizando para vermos como está tentando fazer.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 24/02/2012

    [Resolvido]Erro na função Dlookup Empty Re: [Resolvido]Erro na função Dlookup

    Mensagem  rgondim 29/4/2012, 07:35

    Eu pus varPesquisa após Else e o código passou a reconhecer quando CodEmpregador está nulo, sem gerar o erro.


    Dim varPesquisa As Variant
    varPesquisa = DLookup("[CodMovimento]", "tblMovimento", _
    "CodCompetencia=" & Me!CodCompetencia & _
    " AND CodEmpregador=" & Me!CodEmpregador)

    If IsNull(CodEmpregador) Then
    MsgBox "Selecione uma empregador para continuar."
    Elseif IsNull(varPesquisa) Then
    intRetVal = MsgBox("Confirma a inclusão do empregador " & _
    Me.CodEmpregador.Column(1) & " neste movimento?", vbYesNo + vbQuestion, "Incluir Empregador")
    Select Case intRetVal
    Case vbYes
    DoCmd.OpenForm "frmMovimento", , , , acFormAdd
    Forms![frmMovimento]!CodCompetencia = Me!CodCompetencia
    Forms![frmMovimento]!CodEmpregador = Me!CodEmpregador
    End Select
    Else
    varPesquisa 'nova posição'
    intRetVal = MsgBox("Empregador já cadastrado neste movimento. Deseja alterar o registro?", _
    vbYesNo + vbQuestion, "Alterar Registro?")
    Select Case intRetVal
    Case vbYes
    DoCmd.OpenForm "frmMovimento", , , strCriterio '"CodMovimento=" & varPesquisa
    End Select
    End If
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Erro na função Dlookup Empty Re: [Resolvido]Erro na função Dlookup

    Mensagem  criquio 29/4/2012, 12:46

    Então está resolvido?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 24/02/2012

    [Resolvido]Erro na função Dlookup Empty Re: [Resolvido]Erro na função Dlookup

    Mensagem  rgondim 29/4/2012, 18:51

    Acredito que sim. Vou por (RESOLVIDO).

    Obrigado pela atenção.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8496
    Registrado : 05/11/2009

    [Resolvido]Erro na função Dlookup Empty Re: [Resolvido]Erro na função Dlookup

    Mensagem  Alexandre Neves 30/4/2012, 18:20

    Boa tarde, rgondim

    Para dar o assunto por resolvido, deve clicar no botão adequado que se encontra na parte inferior direita do formulário
    Como sei que o colega tem o cuidado de companhar os assuntos tratados no fórum, já viu este alerta algumas vezes!.
    Agora, dou por resolvido

    Conteúdo patrocinado


    [Resolvido]Erro na função Dlookup Empty Re: [Resolvido]Erro na função Dlookup

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 03:15