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

    Data anterior à data atual

    Gabriel Brunichaki
    Gabriel Brunichaki
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 138
    Registrado : 11/12/2015

    Data anterior à data atual Empty Data anterior à data atual

    Mensagem  Gabriel Brunichaki 28/6/2016, 20:06

    Boa tarde!

    Estou com um problema já a algum tempo... Vou tentar explicar da maneira mais clara possível, já que, infelizmente, não posso compartilhar o banco de dados... É o seguinte:

    Tenho uma tabela que registra todos os saques feitos num determinado caixa eletrônico, neste formato (vou demonstrar apenas com duas pessoas para melhor compreensão):

    CódigoNr CartãoNomeData
    17463.2548.4563.2589João da Silva22/06/2016
    24785.2356.5842.1269Maria Cardoso24/06/2016
    37463.2548.4563.2589João da Silva25/06/2016
    44785.2356.5842.1269Maria Cardoso28/06/2016
    Desta tabela, quero montar uma consulta (ordenada por Data em ordem decrescente) que pegue o Nr do Cartão, o Nome, a Data , o Último Saque e o Intervalo entre um saque e outro daquela pessoa em relação a linha atual. Por exemplo:

    Nr CartãoNomeDataÚltimo SaqueIntervalo
    4785.2356.5842.1269Maria Cardoso28/06/201624/06/20164
    7463.2548.4563.2589João da Silva25/06/201622/06/20163
    4785.2356.5842.1269Maria Cardoso24/06/2016
    7463.2548.4563.2589João da Silva22/06/2016

    A minha dúvida é: como faço pra montar o campo "Último Saque" na consulta? E aí, se for possível, como fazer a subtração do campo "Intervalo"?

    Alguém tem uma ideia? Abraço!
    Sidney
    Sidney
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 431
    Registrado : 08/10/2012

    Data anterior à data atual Empty Re: Data anterior à data atual

    Mensagem  Sidney 28/6/2016, 21:17

    Boa Tarde Gabriel!

    Seria mais fácil para nós se você posta-se pelo menos uma pequena parte do seu projeto, nem que fosse fictício, mas vamos lá.

    veja se este exemplo atende sua necessidades.

    Att: Sidney
    Anexos
    Data anterior à data atual AttachmentExemplo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (23 Kb) Baixado 19 vez(es)
    Gabriel Brunichaki
    Gabriel Brunichaki
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 138
    Registrado : 11/12/2015

    Data anterior à data atual Empty Re: Data anterior à data atual

    Mensagem  Gabriel Brunichaki 28/6/2016, 21:49

    E aí, Ney!

    O resultado seria esse, só que na tabela não tem o campo Último Saque. Eu quero criar ele direto na consulta, ou seja, alguma função que pegue a data do último saque onde o número do cartão seja igual ao da linha atual. Os campos da tabela são exatamente os que tem no exemplo que passei e desejo retornar uma consulta exatamente com o exemplo também.

    Espero que hava uma forma =D

    Abraço


    .................................................................................
    “Não podemos solucionar problemas usando a mesma forma de raciocínio que usamos quando os criamos.”
    – Albert Einstein
    Sidney
    Sidney
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 431
    Registrado : 08/10/2012

    Data anterior à data atual Empty Re: Data anterior à data atual

    Mensagem  Sidney 28/6/2016, 21:56

    Gabriel,

    Nao entendi bem oque deseja, pois se este campo não estiver na tabela, não sei como traze-la para consulta.

    Att: Ney
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3883
    Registrado : 04/04/2010

    Data anterior à data atual Empty Re: Data anterior à data atual

    Mensagem  Avelino Sampaio 28/6/2016, 22:12

    Olá!

    veja se atende:

    http://www.redeaccess.com.br/viewtopic.php?f=3&t=831

    Aguardamos


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3883
    Registrado : 04/04/2010

    Data anterior à data atual Empty Re: Data anterior à data atual

    Mensagem  Avelino Sampaio 1/7/2016, 10:31

    cadê vc ?


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    Gabriel Brunichaki
    Gabriel Brunichaki
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 138
    Registrado : 11/12/2015

    Data anterior à data atual Empty Re: Data anterior à data atual

    Mensagem  Gabriel Brunichaki 1/7/2016, 12:19

    Oi, bom dia.

    Estive bastante ocupado nestes dias, só baixei o arquivo e dei uma olhada por isso. A princípio é exatamente isso, vou tentar adaptar e já venho com a resposta.

    Abraço.


    .................................................................................
    “Não podemos solucionar problemas usando a mesma forma de raciocínio que usamos quando os criamos.”
    – Albert Einstein
    Gabriel Brunichaki
    Gabriel Brunichaki
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 138
    Registrado : 11/12/2015

    Data anterior à data atual Empty Re: Data anterior à data atual

    Mensagem  Gabriel Brunichaki 1/7/2016, 18:01

    Avelino,

    Não era exatamente isso, mas eu consegui adaptar a função que tu criou e agora está funcionando bem, exceto que está muito lento para fazer realizar a consulta. A minha tabela tem, hoje, um pouco mais de cinquenta mil registros, sendo que são adicionados uns 200 por dia. Segue a função que criei:

    Public Function LastCollection(argBoar As String, argDate As Date) As Date
    On Error GoTo Err_Lastcollection
    Dim rs As DAO.Recordset
    Dim strSQL As String

    strSQL = "SELECT TOP 1 PRODLIST.SPRUNG_DATE FROM PRODLIST WHERE PRODLIST.TIER_HBNR = '" & argBoar & "' AND PRODLIST.SPRUNG_DATE<#" & argDate & "# ORDER BY PRODLIST.SPRUNG_DATE DESC;"

    Set rs = CurrentDb.OpenRecordset(strSQL)

    LastCollection = rs!SPRUNG_DATE

    rs.Close
    Set rs = Nothing

    Err_Lastcollection:
    If Err.Number = 3021 Then LastCollection = argDate
    End Function


    Onde, comparando com a tabela fictícia do exemplo, TIER_HBNR seria o número do cartão e SPRUNG_DATE seria a data do saque...
    Esta é a única maneira de fazer isso?

    Abraço!


    .................................................................................
    “Não podemos solucionar problemas usando a mesma forma de raciocínio que usamos quando os criamos.”
    – Albert Einstein

    Conteúdo patrocinado


    Data anterior à data atual Empty Re: Data anterior à data atual

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/5/2024, 03:56