Dificuldade com datas...

Delphi

02/07/2011

Pessoal, preciso da ajuda de vocês. Eu estou usando o delphi 7 e o access.

não sei se o meu problema é mais de lógica ou não...

Eu tenho duas tabelas principais, uma se chama lançamentos, e outra lançamentos automáticos. Em Lançamentos, o usuário cadastra tudo que é despesa e receita daquele dia. Em Lançamentos automáticos(que possui o campo dia do vencimento e periodo final), está todas as contas que precisam ser lançadas por mes com o mesmo valor durante um periodo de tempo, como assinatura de jornal, iptu, parcelas de alguma compra, etc. Então para que o usuário não precise cadastrar todo mes aquela mesma conta, ele então cadastra essa conta em lançamentos automáticos uma unica vez, e o proprio sistema manda pra tabela lançamentos no dia certo, e isso só poderá ser feito se o sistema for ativado no dia, certo? E nem todos os dias ela abrirá o sistema. Como proceder então?
Tipo, se a ultima vez que ela acessou o sistema foi no dia 27 do mes de julho, e depois ela abre o sistema no dia 4 do mes de agosto...o sistema terá que verificar se na tabela lançamentos automáticos existe alguma conta do dia 28, 29, 30, 31, 01, 02, 03, 04 para serem lançadas. não sei se há alguma forma prática de fazer isso, então pensei na forma mais dificil rsrs.. eu gravaria em um txt a data que ele ativasse o sistema(e a substituiria cada vez que ele ativar novamente), e então verificaria por um sql se entre aquele periodo de dias(ultima data gravada no txt e a data atual), existe alguma conta em lancamentos automaticos que precisaria ser lançada(tabela lançamentos). Porem... como fazer esse controle? Mas se existe uma solução melhor, eu agradeço!!!

No Aguardo!
Luciana Toledo

Luciana Toledo

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

02/07/2011

mas qual a sua idéia sobre isso? pq você pode tanto verificar isso no seu programa, quanto criar um serviço no Windows que faça isso por você. Esse serviço funcionaria como um robô, gerando seus registros automaticamente, no intervalor que você programar.

GOSTEI 0
Rodrigo Pereira

Rodrigo Pereira

02/07/2011

Dependendo do seu banco, se for oracle no caso, vc pode criar um job, partindo do princípio q o servidor nunca seria desligado assim geraria esses lançamentos, via procedure!!!
GOSTEI 0
José

José

02/07/2011

Este tópico esta sendo fechado por inatividade. Se necessário, sinalizar para que seja reaberto ou abrir um novo.
GOSTEI 0
POSTAR