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

    Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior

    avatar
    Convidado
    Convidado


    Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior Empty Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior

    Mensagem  Convidado 6/1/2013, 20:49

    Boas Amigos, tenho uma consulta que me dá o saldo acumulado de um movimento bancário (Débitos, créditos e cheques)

    Código:

    SELECT tbl_Movimento.ID_MOV, tbl_Movimento.Banco_ID, tbl_Movimento.Data_Mov_e, tbl_Movimento.DepositoDinheiro, tbl_Movimento.DepositoChBloq, tbl_Movimento.DebitosDiversos, Format(IIf([ChBloqEntrada]=-1,(nz([DepositoDinheiro])+nz([DepositoChBloq]))-nz([DebitosDiversos]),nz([DepositoDinheiro])-nz([DebitosDiversos])),'Currency') AS [Saldo Real], Format(IIf([ChBloqEstorno]=0,IIf([ChBloqEntrada]=0,[DepositoChBloq],0),0),'Currency') AS [Saldo Indisponível], Format(DSum("[Saldo Real]","QryMovimento","[ID_Mov] <=" & [ID_Mov] & " and Banco_ID=" & [Banco_ID]),"Currency") AS SaldoAcumulado, tbl_Movimento.ChBloqEstorno, tbl_Movimento.ChBloqEntrada, IIf([ChBloqEstorno]=-1,IIf([ChBloqEntrada]=0,[DepositoChBloq],0),0) AS DepositosChequeDevolvido
    FROM tbl_Movimento
    ORDER BY tbl_Movimento.ID_MOV, tbl_Movimento.Data_Mov_e;

    Em uma caixa texto consigo o Saldo do Atual:
    =DÚltimo("SaldoAcumulado";"QryMovimento";"[Data_Mov]= #" & [txtData] & "# And [Banco]=" & [strBanco] & "")

    Pergunto... como conseguir o último saldo do dia anterior?
    Tentei com uma caixa texto utilizando o DateAdd e esta no parametro da expresão:

    txtData1 = DateAdd("d", -1, (strData))

    =DÚltimo("SaldoAcumulado";"QryMovimento";"[Data_Mov]= #" & [txtData1] & "# And [Banco]=" & [strBanco] & "")


    Porem não resultou.

    Alguma ideia?

    Cumprimentos.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior Empty Re: Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior

    Mensagem  criquio 6/1/2013, 20:52

    E [txtData] - 1?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Convidado
    Convidado


    Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior Empty Re: Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior

    Mensagem  Convidado 6/1/2013, 21:36

    Não dá amigão pois não necessariamente a data do dia anterior seja -1... Se a ultima movimentação for no dia 4, e a proxima no dia 6.... Se -1 procuraria no dia 5 sendo que não existira lançamento para o dia..


    Creio que resolvi da seguinte maneira:

    Em uma caixa texto pego o Menor código para a ultima data válida, através do Dmin, em seguida diminuo 1 do código Pegando portando o Código válido para a data anterior:

    =DMín("ID_Mov";"QryMovimento";"[Data_Mov_e]= #" & Format([txtData];'mm/dd/yyyy') & "# And [Banco]=" & [strBanco] & "")-1

    Em seguinda na caixa texto do Saldo do dia Anterior, utilizo este codigo para pegar o saldo:

    =DPesquisa("SaldoAcumulado";"QryMovimento";"ID_Mov=" & [IDAnterior] & "")

    Pareceu funcionar corretamente.

    O que acha?

    Cumprimentos.
    avatar
    Convidado
    Convidado


    Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior Empty Re: Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior

    Mensagem  Convidado 6/1/2013, 21:41

    Veja o print... Assim que pronto este fluxo bancário postarei no repositorio.

    Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior FluxoBanc

    Cumprimentos.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior Empty Re: Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior

    Mensagem  criquio 6/1/2013, 23:22

    Se resolveu, resolvido está Laughing


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior Empty Re: Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior

    Mensagem  Avelino Sampaio 7/1/2013, 09:25

    Olá, Hary!

    Não preciso dizer que sou totalmente contra usar função de dominio em consultas, pois é um verdaddeiro desastre para o desempenho do aplicativo.

    Gostaria de levantar dois pontos neste seu projeto para vc pensar em melhorias

    O ID_Mov usado na função é a numeração automática do Access ?

    Format(DSum("[Saldo Real]","QryMovimento","]ID_Mov] <=" & ]ID_Mov] & " and Banco_ID=" & [Banco_ID]),"Currency") AS SaldoAcumulado

    Se for a númeração automática estaria cometento um equívoco, pela seguinte razão: Imagina o usuário ter esquecido de lançar alguma coisa no dia. Aí 3 dias depois ele lança o item esquecido. O que irá acontecer com a numeração em relação a data ?????

    Outra questão: Tente imaginar sua conta num banco a 10 anos. Será que o banco, para lhe oferecer o saldo, irá somar desde a primeiro movimeto ?????

    Um pouco mais do assunto neste link


    http://maximoaccess.forumeiros.com/t10778-saldo-de-conta-corrente

    Bom estudo!


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


    Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior Empty Re: Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior

    Mensagem  Convidado 7/1/2013, 09:57

    Esta coberto de Razão Mestre... Vou olhar com calma o teututorial;;;No entanto...Pode ate parecer bobagem... Mas tenho uma queda por listBox...como fazer isso sem utilizar consultas..
    Bem... vou dar uma olhada com calma no Tutorial e dou um retorno aqui.

    Obrigado pela participação. ABraços.
    avatar
    Convidado
    Convidado


    Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior Empty Re: Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior

    Mensagem  Convidado 7/1/2013, 10:11

    E....Testando agora o objeto deste tópico... Voltei a estaca zero..

    A expressão:
    =DMín("ID_Mov";"QryMovimento";"[Data_Mov_e]= #" & Format([txtData];'mm/dd/yyyy') & "# And [Banco]=" & [strBanco] & "")-1

    Funciona se há lançamento no dia, hoje como ainda não há lançamento não encontrou portando o resultado esperando, ocasionando erro no saldo anterior.

    Além do que o Avelino tem 100% de razão quanto a questão do usuário lançar uma data passada e ser gravada com autonumeração, isso realmente furaria o resultado esperado.

    Bem.. Sugestões são bem vindas. Irei ler o tutorial do Avelino.

    Cumprimentos.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior Empty Re: Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior

    Mensagem  criquio 7/1/2013, 11:11

    Ao invés de classificar por ID, pode classificar por data.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Convidado
    Convidado


    Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior Empty Re: Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior

    Mensagem  Convidado 7/1/2013, 14:01

    Sim claro.. o problema é que se a data do saldo anterior for de 3 dias atras por exemplo....

    O que fazer..?


    Estive testando um BD do avelino com funções de dominio e uma tabela temporaria..

    A utilizacao como tbltemporaria reduz drasticamente o tempo de execucao...

    Mais sugesotes serao bem vindas.

    Cumprimentos.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior Empty Re: Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior

    Mensagem  criquio 7/1/2013, 14:15

    No caso da navegação para o registro anterior, ao invés de navegar por data, pode navegar por registro.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Convidado
    Convidado


    Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior Empty Re: Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior

    Mensagem  Convidado 7/1/2013, 15:11

    Refresque-me a memória ó Grande Mestre dos Magos.... lol! lol!
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior Empty Re: Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior

    Mensagem  Avelino Sampaio 7/1/2013, 16:21

    Por que não usar uma função usando o recordset para realizar o cálculo do saldo anterior ?

    dim SA as double
    dim rs as dao.recordset
    dim srtSql as string
    strSql = "SELET * FROM tbl_movimento WHERE Data_Mov_e < " & me!CampoDataMovimento & " AND Banco_ID = " & me!BancoID & " ODER BY Data_Mov_e;"
    Abre o recorset
    Realize um loop com o DO WHILE para percorrer os registros
    Vai acumulando o valor na varialavel SA
    passe, no final do loop, o valor de SA para o campo SaldoAcululado do formulário > me!campoSaldoAcumulado = SA


    Muito melhor que esse Demônio(risos) de consulta usando o Dsum().

    Tente ai e retorne com o resultado

    Aguardamos




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


    Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior Empty Re: Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior

    Mensagem  Convidado 7/1/2013, 16:47

    Compreendo o que falou Avelimo... Ocorre que vossa participação neste tópico está me abrindo a mente quanto a questão que suscitou....

    Ja estou querendo mudar toda a logica disso para a forma como fez.... Neste tópico que me indicou há um print de um controle de saldo..
    tens como enviar-me?

    Cumprimentos.
    avatar
    Convidado
    Convidado


    Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior Empty Re: Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior

    Mensagem  Convidado 8/1/2013, 23:40

    Boas Amigos, deixarei este tópico em aberto por enquanto, masnão darei prosseguimento a ele no momento, pois tenho que cumprir um contrato em outro sistema. E este ainda será para entrega futura.

    Avelino gostaria de no momento oportuno poder contar com seu auxílio na continuação deste, pois irei modificar toda a lógica para como sugeriu, Retirar as "Famigeradas" funções D como disse e vi que tens razão pois efetuei os testes que falaste.

    Assim que voltar a este tópico... permita-me avisá-lo para que em possível me ajude a mudar esta mania de funções D.

    Mestre dos Magos (Críquio) Obrgado pela sempre pronta disposição em Ajudar.

    Abraços.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior Empty Re: Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior

    Mensagem  Avelino Sampaio 9/1/2013, 08:47

    Olá, Hary!

    Estou super atrasado mas estou quase terminando um artigo, com vídeo-aula, que irei liberar o aplicativo exemplo sobre Saldo. Na vídeo-aula tentarei passar uma visão do por que devemos seguir a regra "ACESSAR AS TABELAS SOMENTE O NECESSÁRIO".

    Veja, sou contra usar as funções de Dominio ( DSum, DLast, DCount ...) em situações específicas como em consultas, em Loops e nos relatórios (maioria dos casos). Com a vídeo-aula que ire apresentar, acredito que os amigos irão entender melhor isso.

    Sucesso!


    Última edição por Avelino Sampaio em 9/1/2013, 13:18, editado 1 vez(es)


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


    Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior Empty Re: Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior

    Mensagem  Convidado 9/1/2013, 11:48

    Agiardaremos todos anciosos.

    Obrigado Mestre.
    avatar
    Convidado
    Convidado


    Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior Empty Re: Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior

    Mensagem  Convidado 11/2/2013, 12:32

    Alguma novidade Mestre?

    Cumprimentos.

    Conteúdo patrocinado


    Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior Empty Re: Consulta com Saldo aculmulado - Extrair informação do Saldo acumulado do Dia anterior

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/5/2024, 20:34