Fórum duplicata com vencimento sempre para o dia 10? #325404
15/07/2006
0
Será que alguém pode me ajudar?
Valeu
Juniorprog
Curtir tópico
+ 0Posts
15/07/2006
Marco Salles
mas coloque um edit no seu form aonde sera informado o dia que voce quer..
coloque um botão e escrava
function GerarDuplicataDetreminadaData(Dia:Word):Tdate; var ano,mes,diaAtual:Word; Data:TdateTime ; begin decodedate(date,ano,mes,diaAtual); if TryEncodeDate(ano,mes,dia,data) then result:=Data else begin showmessage(´Sua Mensagem De Erro´); abort; end; end;
para chamar a função
procedure TForm1.Button1Click(Sender: TObject); var DiaVencimento:integer; begin if trystrtoint(edit1.Text,diaVencimento) then showmessage(datetostr(GerarDuplicataDetreminadaData(DiaVencimento))); end;
Gostei + 0
17/07/2006
Doni
para controlar os proximos vencimento basta usar incMonth() de uma olhada neste comando.
acredito que vai te ajudar.
Gostei + 0
23/07/2006
Juniorprog
Gostei + 0
23/07/2006
Marco Salles
Gostei + 0
29/07/2006
Juniorprog
Obrigado galera.
Gostei + 0
29/07/2006
Marco Salles
Tipo isso :
function GerarDuplicataDetreminadaData(Dia:Word;Data:TDatetime):Tdate; var ano,mes,diaAtual:Word; begin decodedate(data,ano,mes,diaAtual); if TryEncodeDate(ano,mes,dia,data) then result:=Data else begin showmessage(´Sua Mensagem De Erro´); abort; end; end;
procedure TForm1.Button1Click(Sender: TObject); var DiaVencimento,QuantDeDuplicadas,i:integer; Data:TDate; begin if trystrtoint(edit1.Text,diaVencimento) then if trystrtoint(edit2.Text,QuantDeDuplicadas) then begin Data:=Date; i:=1; While i<= QuantDeDuplicadas do begin showmessage(datetostr( GerarDuplicataDetreminadaData(DiaVencimento, IncMonth(Data,i)))); i:=i+1; end; end else begin Showmessage(´ERROR : Digite un numero inteiro válido´); Edit2.SetFocus; end; end;
Gostei + 0
31/07/2006
Juniorprog
Valeu
Gostei + 0
31/07/2006
Marco Salles
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)