tibdataset filter



  • hi.
    also ich hab gerade mein alles in meinen datenbank-programm von tibtabel auf tibdataset umgestellt und habe nun das Problem, dass sich die Filter-Eigenschaft komplett anders verhält als bei tibtable. Kann es sein, dass WildCards wie '%' gar nicht mehr möglich sind. ich hab es eigentlich noch überhaupt nicht richtig zum filtern gebracht. Noch nicht mal einfache anweisungen wie "TITEL = "farquard" funktionieren. was mache ich falsch?

    TIBDataSet1->Filter = "TITEL = 'farquard'";
    TIBDataSet1->Filtered = true;
    TIBDataSet1->FetchAll();
    

    Oder sollte ich alles über Select-SQL machen? stelle ich mir aber komplizierter vor 😕



  • Versuch mal:

    TIBDataSet1->Filter = "TITEL = " + QuotedStr("farquard");
    


  • okey vielen dank für die hilfe
    habs jetzt aber schon mit select-sql lösen können 😃

    nur eine Frage noch :). Wenn ich die select-sql strings ändere
    schließt sich offenbar (bei mir) immer die datenmenge.
    Jedenfalls kommt anschließend an die änderung immer eine Fehlermeldung,
    dass diese Aktion bei geschlossener Datenmenge nicht funktioniert.
    Muss ich also immer nach einer Änderung wieder mit "Open()" draufhalten? oder geht das auch anders?

    mfg
    ricos



  • Hallo

    natürlich must du nach jeder Änderung an der SQL-Anweisung Open() (bzw. ExeqSQL() für alles außer SELECT) aufrufen.
    Und du solltest eigentlich auch vor dem Ändern Close() aufrufen.

    bis bald
    akari


Anmelden zum Antworten