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
AXMD: 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
AXMD: 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?
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!