Einzelnen Beitrag anzeigen

Benutzerbild von Leuselator
Leuselator

Registriert seit: 18. Mär 2003
Ort: Berlin
589 Beiträge
 
Delphi 8 Architect
 
#2

Re: wie kann ich 2 datumpicker in eine sql abfrage einbauen

  Alt 26. Sep 2003, 00:55
Also sag doch mal:
1. welche Datenbank
2. Welchen Typ haben Deine Datumswerte in der Datenbank? (sollte unbedingt ein Datumsformat sein!)

wenn Feld Datum vom Typ dateTime oder date ist sollte es so gehen:
Delphi-Quellcode:
begin
  query1.sql.clear;
  whith query1.sql do begin
    add('select * ');
    add(' from langzeittabelle');
    add(' where datum >='+QuotedStr(DateToStr(trunc(vonpicker.datetime)))); // Parameter "hart" in die Query geschrieben
    add(' and datum <='QuotedStr(DateToStr(trunc(bispicker.datetime))));
  end;
  query1.open;
end;
oder:

Delphi-Quellcode:
begin
  query1.sql.clear;
  whith query1.sql do begin
    add('select * ');
    add(' from langzeittabelle');
    add(' where datum >=:Von '); // Parameter1 "Von" erzeugt
    add(' and datum <=:Bis '); // Parameter1 "Bis" erzeugt
  end;
  query1.prepare;
  query1.ParamByName('Von').AsDateTime := trunc(vonpicker.datetime);
  query1.ParamByName('Bis').AsDateTime := trunc(bispicker.datetime);
  query1.open;
end;
Unterschied der 2. Variante: Du kannst den Querytext statisch zur Entwurfszeit in der TQuery-Komponente im Objektinspektor formulieren
und die Parameter dynamisch zur Laufzeit ersetzen.
Welche Variante Du benutzt hängt von Deinen Zielen ab...
Grüße
Tim Leuschner
  Mit Zitat antworten Zitat