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


2 participantes

    Dlookup com 2 critérios

    avatar
    qcriativo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 9
    Registrado : 25/08/2015

    Dlookup com 2 critérios Empty Dlookup com 2 critérios

    Mensagem  qcriativo 9/2/2017, 19:32

    Pessoal, boa tarde!

    Tenho uma tabela onde insiro o numero de refeições servidas num período por dia.
    Antes de atualizar, peço que verifique na tabela de frequentes no período do dia e o valor de refeições servidas não pode ser maior que o numero de frequentes.
    Para o primeira data ele verifica, mas para as demais não! já cai direto na mensagem e só funciona se eu digitar zero.

    Vejam o código.

    Private Sub Form_BeforeUpdate(Cancel As Integer)
    Dim VerificaFrequentes As Date
    'busca na tabela Frequencia no periodo o numero de frequentes no periodo e na data
    VerificaFrequentes = Nz(DLookup("[Frequencia]", "TblFreqPeriodo", "[Periodo]=" & Me.Periodo & " and [Data] = #" & Me.Data & "#"), 0)

    'verifica se a quantidade servida é igual ou inferior ao numero de frequentes
    If Me.servido.Value > VerificaFrequentes Then
      MsgBox "O número de refeições servidas não pode ser maior que o numero de frequentes no periodo!" & vbCrLf & "Por favor verifique!", vbCritical, "MEDGAT - Erro ao informar as refeições!"
      Cancel = True
    End If
    End Sub

    agradeço quem puder me dar um auxilio...
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    Dlookup com 2 critérios Empty Re: Dlookup com 2 critérios

    Mensagem  FabioPaes 9/2/2017, 20:25

    Amigo, datas devem ser formatadas para padrao americano "mm/dd/yyyy" sempre que utilizadas no VB.

    # " & Format(CampoData, "mm/dd/yyyy") & " #

    VerificaFrequentes = Nz(DLookup("[Frequencia]", "TblFreqPeriodo", "[Periodo]=" & Me.Periodo & " and [Data] = # " & Format(me.[data], "mm/dd/yyyy") & " #"), 0)

    Veja se esse não é o seu problema!

    Revomendo mudar o nome desses campos "Data" pode lhe trazer problemas!


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    qcriativo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 9
    Registrado : 25/08/2015

    Dlookup com 2 critérios Empty Re: Dlookup com 2 critérios

    Mensagem  qcriativo 13/2/2017, 19:54

    Fabio Paes, obrigado pela ajuda...

    Ao invés de consultar pela data, período e faixa... mudei para referencia, período e faixa, mas mesmo assim não deu certo.

    Vou anexar o BD caso alguém possa me ajudar...
    Anexos
    Dlookup com 2 critérios AttachmentDatabase1.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (101 Kb) Baixado 13 vez(es)

    Conteúdo patrocinado


    Dlookup com 2 critérios Empty Re: Dlookup com 2 critérios

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/5/2024, 20:53