Intervalo de Datas com DataTimePicker

Delphi

09/11/2003

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


Anjo Azul

Anjo Azul

Curtidas 0

Respostas

Marcelo.c

Marcelo.c

09/11/2003

Utilize uma Query com o comando SQL:
Select * from tabela where data between :inicio and :fim
No Onclick do botão Consulta:
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
POSTAR