Ajuda - Busca - Membros - Calendário
Versão Completa: (Resolvido) alguém pode me dar uma força nessa logica?
Fórum Script Brasil > Programação & Desenvolvimento > Delphi, Kylix
Greed
Bom dia galera,
É o seguinte:
Estou desde ontem quebrando a cabeça com essa lógica e não consigo faze-la funcionar wacko.gif

Estou desenvolvendo um sistema de locação e eu preciso que ele me avise todo mes as contas que eles devem receber!
É cobrado mensalmente um valor X de cada cliente cadastrado.
Eu pensei nessa lógica aqui, Existem os seguintes campo:
Data_baixa, Dia_baixa, Emdia.
Exite um Form para dar baixa no cliente. O que ele faz? Simples, ele coloca em:
Data_baixa:= Ano+Mes;
Dia_baixa:= Dia;
Emdia:= 1;

Esse Ano,Mes e Dia eu pego do MonthCalendar, ficando assim como exemplo:
Data_baixa:= 20086; (ano 2008 e mes 6)
Dia_baixa:= 25;
Emdia:= 1;

Todo dia 25 ele irá pegar este registro e mudar o Emdia para 0, assim o sistema sabe que ele tem contas pendentes.
Se o mes atual é 7, quando ele for dar baixa o campo Data_baixa:= 20087 e assim vai e eu utilizaria esse 20087 para fazer uma pesquisa para listar todos que estão em debitos!

Outra coisa, ele deve mostrar quanto tempo o cliente demorou para pagar, se foram 2 dias, 15, 30, 45, 90 ....
Dias_em_atraso que é o campo que eu criei para isso

e o meu banco de dados é em FireBird

Como eu faço isso blink.gif
alguém pode me dar uma luz???

Obrigado pela atenção
Micheus
Greed, por que utilizar esta data de baixa neste formato - string?

fica mais fácil lidar com datas quando este campo é DATE no banco. você pode pesquisar por períodos com mais facilidades, bem como fazer operações - do tipo subtração, como você precisa.

Pense a respeito.

Usar datas neste formato, ainda tem outra implicação quando se faz uma listagem ordenada:
20081
200811
200812
20082
20083
...
percebeu que o mês 11 e 12 seriam listados antes de 2, 3, ... ?

Abraços
Greed
QUOTE(Micheus @ 12/07/2008 - 05:33) *
Greed, por que utilizar esta data de baixa neste formato - string?

fica mais fácil lidar com datas quando este campo é DATE no banco. você pode pesquisar por períodos com mais facilidades, bem como fazer operações - do tipo subtração, como você precisa.

Pense a respeito.

Usar datas neste formato, ainda tem outra implicação quando se faz uma listagem ordenada:
20081
200811
200812
20082
20083
...
percebeu que o mês 11 e 12 seriam listados antes de 2, 3, ... ?

Abraços


Eu não tinha pansado nisso!
Vou passar o campo para Date então!
Valeu
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2012 Invision Power Services, Inc.