Entwickler-Ecke

Datenbanken - datensätze filtern


EddieMcCool - So 24.02.08 17:25
Titel: datensätze filtern
hi,nach einem click auf den monthcalendar soll per button ein neues formblatt erscheinen, das alle datensätze anzeigt die das entsprechende datum betreffen.
habe folgendes geschrieben:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TForm1.BitBtn2Click(Sender: TObject); 
begin 
form1.Visible:=false; 
form3.Visible:=true; 
form3.Table1.Filtered:= false; 
form3.Table1.Filter:= datetostr(MonthCalendar1.date); 
form3.Table1.Filtered:= true;


wenn ich es jetzt compiliere und den button benutzen will kommt die fehlermeldung ungültiger filterausdruck erkennt jemand einen fehler die syntaxüberprüfung zeigt nichts an.

Moderiert von user profile iconAXMD: Delphi-Tags hinzugefügt


MSCH - So 24.02.08 17:33

Dein Filterausdruck muss einen Wahrheitswert liefern - Es reicht nicht, einen Wert dort reinzukippen.
Also wenn deine Query ein Feld Datum hat wäre der korrekte


Delphi-Quelltext
1:
Filter:= Format('Datum<%s',[QuotedStr(FormatDateTime('dd.mm.yyyy',Calendar.Date))]);                    


Allerdings würde ich vorsicht walten lassen - datumsfelder sind u.U. landesspezifisch.
Also dann eher Tag, Monat und Jahr einzeln vergleichen.
Cheers
Msch

Moderiert von user profile iconAXMD: Delphi-Tags hinzugefügt


EddieMcCool - So 24.02.08 17:44

hey ich danke dir wirklich vielmals.
es funktioniert es gibt nur ein problem, wenn ich zum beispiel den 29. anklicke zeigt er mir den 28. an.


EddieMcCool - So 24.02.08 17:47

dummheit lässt grüßen habs gerafft danke hab nicht den < wert gesehen einfach = setzen und schon klappts danke


MSCH - So 24.02.08 17:47

Schaltjahrproblem?