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]DLookup não localiza último registro

    avatar
    Jonatan
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 234
    Registrado : 03/05/2012

    [Resolvido]DLookup não localiza último registro Empty [Resolvido]DLookup não localiza último registro

    Mensagem  Jonatan 22/10/2015, 02:55

    Boa noite

    Enquanto testava uma consulta, notei que a função DLookup não retornava o valor do último registro:

    Expr1: DPesquisa("ValorAbertura";"ControleCaixa";"DataInicial=#08/10/2015#")

    Testei com outras datas e funcionou normal.

    Fiz mais um teste para buscar de outra tabela (usei um critério para buscar uma data), nesse caso não localizou o primeiro registro.



    Não sei se é algum problema ou se eu nunca tinha percebido. Alguém poderia me explicar?


    Grato
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]DLookup não localiza último registro Empty Re: [Resolvido]DLookup não localiza último registro

    Mensagem  Alvaro Teixeira 22/10/2015, 08:15

    Olá, troque:

    DPesquisa

    por:

    DLast

    e teste.
    Abraço
    Noobezinho
    Noobezinho
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4140
    Registrado : 29/06/2012

    [Resolvido]DLookup não localiza último registro Empty Re: [Resolvido]DLookup não localiza último registro

    Mensagem  Noobezinho 22/10/2015, 12:03

    Um Pitaco, se me permite Alvaro

    DLast retornará o último registro, se o registro que procura não for
    o último, acredito que não retornará o mesmo.

    Mas, estou desconfiado dessa expressão:

    Expr1: DPesquisa("ValorAbertura";"ControleCaixa";"DataInicial=#08/10/2015#")

    Está usando ela em uma consulta, então pergunto:
    De onde esse critério:

    "DataInicial=#08/10/2015#"

    A cerquilha (#) é usada somente no VBA, para o Access entender que se trata
    de campo data/hora, pois no VBA, o retorno da data é no formato americano (mm/dd/yyyy).
    Usando a cerquilha, ele fará o a operação  como data americana e retornará o nosso formato (dd/mm/yyyy).

    [ ]'s


    .................................................................................
    A pergunta que não quer calar:
    Por quê quando alguém vem pedir ajuda e conforme o caso pedimos
    para enviar parte do projeto, não temos mais continuidade do tópico?  
    Crê que temos bolas de cristal ou está com medo que "roubemos"  a
    idéia/projeto dele?  Twisted Evil
    Se é tão bom assim...


    Ajude a ser ajudado:
    Seja objetivo na dúvida, dê os detalhes do que precisa, sem rodeios.
    Quando anexar teu projeto, diga onde está o problema, ganhamos mais tempo
    sem precisar procurar o mesmo.
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]DLookup não localiza último registro Empty Re: [Resolvido]DLookup não localiza último registro

    Mensagem  Alvaro Teixeira 22/10/2015, 15:16

    Claro que Sim Noob, os Pitacos são todos bem-vindos.

    Essa parte da formatação de data é mesmo isso.
    No teste do colega será 08 de outubro
    no entanto o VBA pode estar a considerar 10 de agosto.

    Vamos aguardar o retorno do colega.
    Abraço
    avatar
    Jonatan
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 234
    Registrado : 03/05/2012

    [Resolvido]DLookup não localiza último registro Empty Re: [Resolvido]DLookup não localiza último registro

    Mensagem  Jonatan 22/10/2015, 22:41

    Obrigado pela ajuda, amigos.

    Na verdade minha consulta seria como na 1ª imagem. Quando notei o problema, resolvi testar isoladamente:

    Expr1: DPesquisa("ValorAbertura";"ControleCaixa";"DataInicial=#08/10/2015#")

    Então o DLast não é o ideal nesse caso, pois, como na imagem, a função faria a comparação entre as datas linha a linha.


    Na segunda imagem mostra o resultado da consulta. O valores estão calculados corretamente, com exceção do primeiro que não é exibido.



    Obs. Na primeira imagem a terceira tabela (ControleCaixa) não faz parte da consulta, só está ali para que possam ver os seus campos.


    Obrigado, fico aguardando.
    avatar
    Jonatan
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 234
    Registrado : 03/05/2012

    [Resolvido]DLookup não localiza último registro Empty Re: [Resolvido]DLookup não localiza último registro

    Mensagem  Jonatan 22/10/2015, 22:42

    Não estou conseguindo enviar as imagens:


    Os seguintes erros foram encontrados
    Não é possível enviar o arquivo : o espaço total de armazenamento foi ultrapassado. (Espaço restante : 0 Kb)


    Alguem pode ajudar?
    avatar
    Jonatan
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 234
    Registrado : 03/05/2012

    [Resolvido]DLookup não localiza último registro Empty Re: [Resolvido]DLookup não localiza último registro

    Mensagem  Jonatan 22/10/2015, 22:56

    Acho que foi agora.


    [Resolvido]DLookup não localiza último registro 2zq8v2r

    [Resolvido]DLookup não localiza último registro 300ruz5
    avatar
    Jonatan
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 234
    Registrado : 03/05/2012

    [Resolvido]DLookup não localiza último registro Empty Re: [Resolvido]DLookup não localiza último registro

    Mensagem  Jonatan 25/10/2015, 13:51

    Bom dia.

    Deu trabalho, mas consegui cheers . O problema estava no formato da data.

    A sintaxe seria:

    Expr1: DPesquisa("ValorAbertura";"ControleCaixa";"DataInicial=#" & Format(#08/10/2015#;"mm/dd/yyyy") & "#")



    Obrigado pela ajuda.
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]DLookup não localiza último registro Empty Re: [Resolvido]DLookup não localiza último registro

    Mensagem  Alvaro Teixeira 25/10/2015, 21:16

    Olá Jonatan, por vezes no Access tem estas situações!
    Obrigado pelo retorno, os utilizadores do fórum agradecem.

    Faltou apenas dar o tópico como resolvido, veja como fazer:
    https://www.maximoaccess.com/t860-resolucao-de-topicos
    Abraço
    avatar
    Jonatan
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 234
    Registrado : 03/05/2012

    [Resolvido]DLookup não localiza último registro Empty Re: [Resolvido]DLookup não localiza último registro

    Mensagem  Jonatan 26/10/2015, 01:23

    Resolvido.
    rsrs

    Obrigado, pessoal.

    Conteúdo patrocinado


    [Resolvido]DLookup não localiza último registro Empty Re: [Resolvido]DLookup não localiza último registro

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 08:00