Avatar billede jetzen Nybegynder
13. april 2004 - 20:04 Der er 4 kommentarer og
1 løsning

datetimepicker og praradox

Hvordan kan jeg vælge to datoer med to datetimepicker og få vist poster fra en paradox database med en dato-værdi mellem de to valgte datoer.
Avatar billede hrc Mester
13. april 2004 - 21:06 #1
1. Du kan bruge SQL: "select * from data where dato >= :FraDato and dato <= :TilDato;" hvor :FraDato og :TilDato er sættes via TDataSet.Parameters.

2. Du kan sætte et filter, men jeg vil ikke råde dig til det - de er tunge og det giver nogle gange et uheldigt udseende. Der er desuden stor sandsynlighed for at det kun virker med Paradox-databaser.

DataSet1.Filter := format('dato >= %s and dato <= %s',[dtpFrom.Date, ftpTo.Date]);
DataSet1.Filtered := true;
Avatar billede hrc Mester
13. april 2004 - 21:07 #2
Der var lige en fejl i filteret - vender hurtigt tilbage.
Avatar billede jetzen Nybegynder
13. april 2004 - 21:11 #3
Jeg har ikke før brugt sql sammen med delphi, hele programmet er bygget op med databasekomponeneter simple standart "link".
Resusltatet skal vises i et dbgrid.
Avatar billede hrc Mester
13. april 2004 - 22:05 #4
Jeg lavede lige nedenstående testprogram imod en tabel der indeholdt et datofelt. Håber du kan bruge det til noget.

type
  TfrmMain = class(TForm)
    dbTest: TTable;
    dtpFrom: TDateTimePicker;
    dtpTo: TDateTimePicker;
    dsTest: TDataSource;
    dbgTest: TDBGrid;
    cbFiltered: TCheckBox;
    cbOpened: TCheckBox;
    procedure cbFilteredClick(Sender: TObject);
    procedure cbOpenedClick(Sender: TObject);
  private
  public
  end;

var
  frmMain: TfrmMain;

implementation

{$R *.dfm}

procedure TfrmMain.cbFilteredClick(Sender: TObject);
begin
  if (Sender as TCheckBox).Checked then begin
    dbTest.Filter := format('dato >= %s and dato <= %s',[DateToStr(dtpFrom.Date),DateToStr(dtpTo.Date)]);
    dbTest.Filtered := true;
  end // if
  else
    dbTest.Filtered := false;
end;

procedure TfrmMain.cbOpenedClick(Sender: TObject);
begin
  dbTest.Active := (Sender as TCheckBox).Checked;
end;
Avatar billede jetzen Nybegynder
14. april 2004 - 11:00 #5
Tak for hjælpen.
Nu fik jeg det til at virke.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester