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


4 participantes

    [Resolvido]Retornar ultimo valor de um campo em uma tabela

    avatar
    wbonelli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 70
    Registrado : 02/04/2011

    [Resolvido]Retornar ultimo valor de um campo em uma tabela Empty [Resolvido]Retornar ultimo valor de um campo em uma tabela

    Mensagem  wbonelli Ter 08 Jul 2014, 18:34

    Boa tarde, pessoal!

    Estou precisando, em um subformulário retornar o ultimo valor de uma tabela que não é a que estou usando como fonte de origem do formulário:

    Estou tentando fazer assim no origem do registro:

    =DPesquisar(DMáx("ID";"Tabela_Retorno";"ID=" & [Formulários]![frm_Matriculas]![Id_Cliente]))

    ID é o campo identificador da tabela_Retorno. Id_Cliente é o campo do formulário.

    Este código está em um campo em um subformulário.

    Está dando erro.
    Tentei também colocar como Valor Padrão do Campo, mas também dá erro.

    Peço por favor ajudar-me.

    Obrigado.
    Wagner


    Última edição por wbonelli em Qua 09 Jul 2014, 20:48, editado 1 vez(es)
    formiga10x
    formiga10x
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 818
    Registrado : 11/09/2013

    [Resolvido]Retornar ultimo valor de um campo em uma tabela Empty Re: [Resolvido]Retornar ultimo valor de um campo em uma tabela

    Mensagem  formiga10x Ter 08 Jul 2014, 19:16

    me.suacaixadetexto = dlast("nomedocamponatabela","nomedatabela")


    .................................................................................
    Abraço
    Formiga10x

    Sempre que possível poste o bd ou parte dele, com uma explicação bem clara e objetiva do que quer.
    “Um homem não está acabado quando enfrenta a derrota. Ele está acabado quando desiste - Richard Nixon”
    Formiga10x

    "Lembro do exato momento em que me dei conta que boa parte de minha vida foi dedicada a localizar erros em meus próprios programas."
    - Maurice Vicent Wilkes
    avatar
    wbonelli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 70
    Registrado : 02/04/2011

    [Resolvido]Retornar ultimo valor de um campo em uma tabela Empty Re: [Resolvido]Retornar ultimo valor de um campo em uma tabela

    Mensagem  wbonelli Qua 09 Jul 2014, 01:00

    OI Formiga!

    Efetivamente ele pegou um número, mas não é o último valor daquela pessoa em concreto.

    No Formulário tem um campo que é o ID da pessoa. Então eu quero que a função busca dentro da Tabela_Retorno, nos dados dados desta pessoa, o ultimo valor.

    Os campos são os seguintes: ID, Valor, Data_Pag.

    Talvez não tenha me explicado e feito o Dlookup errado.
    Obrigado.
    avatar
    wbonelli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 70
    Registrado : 02/04/2011

    [Resolvido]Retornar ultimo valor de um campo em uma tabela Empty Re: [Resolvido]Retornar ultimo valor de um campo em uma tabela

    Mensagem  wbonelli Qua 09 Jul 2014, 14:34

    Pessoal, alguém mais aí pode tentar me ajudar com este problema?

    Obrigado
    Wagner
    Fernando Bueno
    Fernando Bueno
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2115
    Registrado : 13/04/2012

    [Resolvido]Retornar ultimo valor de um campo em uma tabela Empty Re: [Resolvido]Retornar ultimo valor de um campo em uma tabela

    Mensagem  Fernando Bueno Qua 09 Jul 2014, 14:40

    Poste o banco para vermos amigo, ficara mais facil ajudar.


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    [Resolvido]Retornar ultimo valor de um campo em uma tabela 16rzeq
    avatar
    wbonelli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 70
    Registrado : 02/04/2011

    [Resolvido]Retornar ultimo valor de um campo em uma tabela Empty Re: [Resolvido]Retornar ultimo valor de um campo em uma tabela

    Mensagem  wbonelli Qua 09 Jul 2014, 15:39

    OI Fernando, obrigado pela tua resposta.

    Não posso postar aqui o banco, pois não é meu, além de ser muito grande com "trocentas" tabelas, querys, forms, reports, etc

    Vou tentar ser mais claro, talvez assim dê para ajudar:

    Tenho um form que abre em uma determinada pessoa, nele tem o campo com o ID desta pessoa. (este formulário é para geração de boletos)
    Também nele tem um subform com campos onde devo colocar o valor do boleto, mais a data de vencimento.

    Me pediram para que no campo do valor seja recuperado o ultimo valor pago (uma pessoa tem diversos pagamentos).
    Estes valores estão armazenados em uma tabela de históricos de pagamentos, com vários campos, entre eles o ID, data de pagamento, valor, data vencimento, etc

    Então, o que quero é exatamente recuperar o ultimo valor pago e colocá-lo neste subform, no campo valor para a geração de outro boleto.
    Como disse, tentei usar assim:

    =DPesquisar(DMáx("V_Donativo";"Tabela_Retorno";"ID=" & [Formulários]![frm_Matriculas]![Id_Cliente]))

    Entretanto não está dando resultado, aparece erro:

    Obrigado por toda a ajuda que puderem dar.
    Wagner
    Fernando Bueno
    Fernando Bueno
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2115
    Registrado : 13/04/2012

    [Resolvido]Retornar ultimo valor de um campo em uma tabela Empty Re: [Resolvido]Retornar ultimo valor de um campo em uma tabela

    Mensagem  Fernando Bueno Qua 09 Jul 2014, 16:26

    Tente assim.

    =DPesquisa(DMax("V_Donativo";"Tabela_Retorno";"ID = '" & Forms!frm_Matriculas!Id_Cliente & "'"))


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    [Resolvido]Retornar ultimo valor de um campo em uma tabela 16rzeq
    avatar
    Convidado
    Convidado


    [Resolvido]Retornar ultimo valor de um campo em uma tabela Empty Re: [Resolvido]Retornar ultimo valor de um campo em uma tabela

    Mensagem  Convidado Qua 09 Jul 2014, 20:08

    Olá, um pitaco. Se o campo "V_Donativo" for em formato numérico a função DMáx só te retornará o último registro se esse campo estiver sempre em ordem crescente, pois se tiveres um valor maior antes do último registro a função te retornará esse valor, pois ela retorna sempre o maior registro dentro de uma cadeia de registro, te recomendo a usar a função DÚltimo juntamente com a função SeImed para o caso de o formulário principal estar sem registro, sem ver a estrutura dos objetos fica difícil passar a linha 100 % correta, mas ficaria mais ou menos assim:
    =SeImed(ÉNulo([Id_Cliente]);Nulo;DÚltimo("[V_Donativo]";"Tabela_Retorno";"[ID]=" & [Formulários]![frm_Matriculas]![Id_Cliente]]))
    avatar
    wbonelli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 70
    Registrado : 02/04/2011

    [Resolvido]Retornar ultimo valor de um campo em uma tabela Empty Re: [Resolvido]Retornar ultimo valor de um campo em uma tabela

    Mensagem  wbonelli Qua 09 Jul 2014, 20:46

    Fernando e Beto.

    Muito obrigado por ajudarem. Consegui resolver o problema!

    Fiz da seguinte forma:

    =DÚltimo("V_Donativo";"Tabela_Retorno";"ID=" & [Formulários]![frm_Matriculas]![Id_Cliente])

    Beto, como você comentou e tem razão, vou implementar com o SeImed. Obrigado.

    Wagner
    Fernando Bueno
    Fernando Bueno
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2115
    Registrado : 13/04/2012

    [Resolvido]Retornar ultimo valor de um campo em uma tabela Empty Re: [Resolvido]Retornar ultimo valor de um campo em uma tabela

    Mensagem  Fernando Bueno Qua 09 Jul 2014, 20:49

    Que bom  Very Happy 


    .................................................................................
    Um abraço
    Fernando Bueno


    O aumento do conhecimento é como uma esfera dilatando-se no espaço
    quanto maior a nossa compreensão,
    maior o nosso contacto com o desconhecido
    [Resolvido]Retornar ultimo valor de um campo em uma tabela 16rzeq
    avatar
    Convidado
    Convidado


    [Resolvido]Retornar ultimo valor de um campo em uma tabela Empty Re: [Resolvido]Retornar ultimo valor de um campo em uma tabela

    Mensagem  Convidado Qui 10 Jul 2014, 00:36

    Uma observação amigo... Quando vc precisar abrir um novo tópico procure postar a dúvida na sala pertinente ao objeto, pois isso facilita a procura de outros usuários que tem a mesma dúvida além da organização dos tópicos. Sua necessidade por exemplo foi referente a formulário e abriu na sala de consultas.
    avatar
    wbonelli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 70
    Registrado : 02/04/2011

    [Resolvido]Retornar ultimo valor de um campo em uma tabela Empty Re: [Resolvido]Retornar ultimo valor de um campo em uma tabela

    Mensagem  wbonelli Qui 10 Jul 2014, 02:09

    OI Beto, boa noite!

    Obrigado! Vou prestar mais atenção da próxima vez. Você tem toda a razão.

    Wagner
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3870
    Registrado : 21/04/2011

    [Resolvido]Retornar ultimo valor de um campo em uma tabela Empty Re: [Resolvido]Retornar ultimo valor de um campo em uma tabela

    Mensagem  Marcelo David Qui 10 Jul 2014, 11:40

    Tópico movido para a sala mais apropriada.
    Obrigado Beto Givone pelo alerta!


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Retornar ultimo valor de um campo em uma tabela Marcel11

    Conteúdo patrocinado


    [Resolvido]Retornar ultimo valor de um campo em uma tabela Empty Re: [Resolvido]Retornar ultimo valor de um campo em uma tabela

    Mensagem  Conteúdo patrocinado


      Data/hora atual: Sex 19 Abr 2024, 13:49