5 Stunden dran und nix BCBuilder->Filter geht mit Datum nicht bitte Helfen
-
Ich habe eine MySQL Datenbank geschrieben und sie Funktioniert.
Mit CBuilder Hab ich geschaft zu filtern mit BenutzerName. Es klapt also. Nun ist wichtig das ich nach Datum filtern kann. Ergendwie geht es nicht.
SO habe ich versucht. Das hier sind einzelne Versuche und Nix davon hat geklapt. Es kommt Fehler Ungültiges Datum. Wenn ich im Gültiges datum gebe dann steht Option nicht anwendbar. Ich weis nicht mehr was ich tun soll.// TMessungen->Filter="DATUM="+ edDat->Text +""; // TMessungen->Filter="datum=""'"+ edDat->Text +"'"+" "; // dbgMessung->DataSource=ds_Messung; // TMessungen->Filtered=True; //Edit1->Text="datum=Query1.FieldValues['datum']"; // TMessungen->Filter='"datum=+ Label1->Caption +"'; // TMessungen->Filter="datum='2004-12-12'"; // TMessungen->Filter="datum='dt'"; //TMessungen->Filter ="date_stamp='20040307'"; //TMesswerte->Filter="date_stamp=20040307"; //TDate MyDate; // MyDate=StrToDate(edDat->Text); //TMessungen->Filter="Datum = ' + DateToStr(MyDate) +"; // TMessungen->Filter="datum="+QuotedStr((edDat->Text)+"*"); // //TMessungen->Filter="datum=2004-12-31"; // TMessungen->Filter="datum=""'"+ dtp_Datum->Date+"'"+" "; // TMessungen->Filter ="datum = edDat->Text"; // TMessungen->Filter=" datum= '"+ edDat->Text + "' "; */ //TMessungen->Filter = "DATUM="+ edDat->Text +""; TMessungen->Filter ="Datumn="'2005-01-01'"; // TMessungen->Filter = "datum LIKE '2005-01-01'"; // TMessungen->FieldByName("DATUM")->FieldName = TDateTime("2004-11-12");ICH BIETE UM EURE HILFE
mfg Infoman

-
Hallo,
das liegt daran, dass ich bei dir kein gültiges Datum finden konnte (zumindest nicht auf die schnelle...)
Das Datumsformat richtet sich immer nach den lokalen Windows-Einstellungen. Bei mir sieht deshalb ein gültiges Datumsformat z.B. so aus:
01.01.2005Lass dir doch mal ausgeben, wie bei dir ein gültiges Datumsformat aussieht, kannst du mit
ShowMessage(DateToStr(Date()));machen.
Gruß,
Robert
-
Hallo
schau dir dochmal LIKE genauer an
TMessungen->Filter = "datum LIKE '2005-01-01'besser waere da
TMessungen->Filter = "datum LIKE '2005-01%'"oder noch viel besser
verwende SQL
MfG
Klaus
-
ich danke für eure Hilfe aber geht immer noch nicht. Mein Gültiges datum wäre 2005-12-12 z.B
Gruss