MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Função DLast para buscar o último registro não nulo

    Compartilhe

    enio.eltz
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 44
    Registrado : 19/07/2016

    [Resolvido]Função DLast para buscar o último registro não nulo

    Mensagem  enio.eltz em Qua Ago 16, 2017 2:56 pm

    Boa tarde

    Tenho um banco onde é feito registro de KM de saída e chegada dos veículos. Ele está operando corretamente. Mas eu tenho a necessidade de mostrar a última KM de chegada do veículo em um formulário.

    Todos os registros de KM são salvos na tabela tbl_RegQuilometragem. Eu tenho uma consulta cst_RegQuilometragem que mostra todos os registros da tabela tbl_RegQuilometragem, que eu uso para algumas conexões com Excel.

    Quando um veículo sai, o motorista cria um novo registro. Com isso o campo KM_CHEGADA fica vazio até o veículo retornar e ser preenchida a KM de chegada. Até aí não temos problemas. Podemos ver um exemplo disso na imagem compactada em anexo da cst_RegQuilometragem.

    Em um formulário eu criei uma caixa de texto, e na fonte de controle dessa caixa de texto eu fiz a seguinte função:

    =DLast("KM_CHEGADA";"cst_RegQuilometragem";"VEICULO = 1")

    Essa função está retornando a última KM de chegada do veículo 1. Mas quando KM_CHEGADA ainda não foi preenchida a função traz o registro vazio. OK, é o correto. Mas como fazer retornar o último registro que não seja nulo/vazio?

    Tentei buscar alguns exemplos mas não identifiquei essa necessidade.

    Desde já agradeço sua atenção.

    Enio Eltz Filho.
    Anexos
    banco_km.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (70 Kb) Baixado 7 vez(es)
    avatar
    caiosouza
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 05/12/2016

    Re: [Resolvido]Função DLast para buscar o último registro não nulo

    Mensagem  caiosouza em Qua Ago 16, 2017 4:19 pm

    Está buscando Nulo porque os critérios estão MUITO específicos, não tem um campo de PLACA DO CARRO? ou NUMERO DO CARRO.

    Ex.:
    =DLast("KM_CHEGADA";"cst_RegQuilometragem";"PLACA_VEICULO= ABC-1234")

    Ou Simplesmente pode colocar nos critérios do seu campo KM_CHEGADA: É Negado Nulo


    .................................................................................
    A persistência leva ao sucesso!

    enio.eltz
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 44
    Registrado : 19/07/2016

    Re: [Resolvido]Função DLast para buscar o último registro não nulo

    Mensagem  enio.eltz em Qua Ago 16, 2017 4:43 pm

    Boa tarde Caio

    Obrigado pela ajuda.
    Na função DLast eu busco pelo número do veículo:

    =DLast("KM_CHEGADA";"cst_RegQuilometragem";"VEICULO = 1")

    1 é o número do veículo.

    Mas o critério É Negado Nulo resolve o problema.
    Eu criei uma segunda consulta, com esse critério no campo KM_CHEGADA, pois na primeira consulta eu quero que mostre tudo, e apontei o DLast para a segunda consulta.

    Abraço.
    avatar
    caiosouza
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 05/12/2016

    Re: [Resolvido]Função DLast para buscar o último registro não nulo

    Mensagem  caiosouza em Qua Ago 16, 2017 5:19 pm

    O fórum agradece!

    Bons estudos!


    .................................................................................
    A persistência leva ao sucesso!

      Data/hora atual: Qua Nov 22, 2017 9:01 am