Intervalo de Datas com DataTimePicker
Tenho um form com um edit constando o nome do´associadon e dois datetimepicker um com a data inicial de associação e outro com a data final e um botão consultar quero que ao clicar no botão listar os associados observado o íntervalo de datas, estou trabalhando com DBExpress e Interbase, alguém poderia ajudar, o máximo que consegui foi:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, ComCtrls;
type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
DateTimePicker1: TDateTimePicker;
DateTimePicker2: TDateTimePicker;
BitBtn1: TBitBtn;
procedure BitBtn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.BitBtn1Click(Sender: TObject);
var inicio, final: string;
begin
If DateTimePicker2.Date < DateTimePicker1.Date Then
begin
ShowMessage(´Intervalo de datas inválido, a data inicial é maior que a data final!´);
DateTimePicker2.Date := DateTimePicker1.Date;
end
Else
begin
Inicio := DateToStr(DateTimePicker1.Date);
Final := DateToStr(DateTimePicker2.Date);
end;
end;
end.
smacks :oops:
Ro
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, ComCtrls;
type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
DateTimePicker1: TDateTimePicker;
DateTimePicker2: TDateTimePicker;
BitBtn1: TBitBtn;
procedure BitBtn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.BitBtn1Click(Sender: TObject);
var inicio, final: string;
begin
If DateTimePicker2.Date < DateTimePicker1.Date Then
begin
ShowMessage(´Intervalo de datas inválido, a data inicial é maior que a data final!´);
DateTimePicker2.Date := DateTimePicker1.Date;
end
Else
begin
Inicio := DateToStr(DateTimePicker1.Date);
Final := DateToStr(DateTimePicker2.Date);
end;
end;
end.
smacks :oops:
Ro
Anjo Azul
Curtidas 0
Respostas
Marcelo.c
09/11/2003
Utilize uma Query com o comando SQL:
No Onclick do botão Consulta:
Você pode exibir o resultado em um DBGrid em um formulário aberto também após o clique no botão Consulta.
A idéia geral é essa, talvez necessitando de ajustes para adequar à sua necessidade.
Estamos aí...
Select * from tabela where data between :inicio and :fim
Query.Close; Query.ParambyName(´inicio´).Value:=DateTimePicker1.Date; Query.ParambyName(´fim´).Value:=DateTimePicker2.Date; Query.Open;
Você pode exibir o resultado em um DBGrid em um formulário aberto também após o clique no botão Consulta.
A idéia geral é essa, talvez necessitando de ajustes para adequar à sua necessidade.
Estamos aí...
GOSTEI 0