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.2005

    Lass dir doch mal ausgeben, wie bei dir ein gültiges Datumsformat aussieht, kannst du mit

    ShowMessage(DateToStr(Date()));
    

    machen.

    Gruß,
    Robert


  • Mod

    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


Anmelden zum Antworten