QT: setFilter mit Databrowser
Hallo Ich darf Euch nochmal mit einen Problem belästigen: Ich möchte gerne ein Master - Detail Tabelle in einen QT- Programm darstellen. Dazu gibt es ja viele Beispiele, die aber alle mit einer Listenansicht beider Tabellen arbeiten. Meine Master Tabelle möchte ich aber in einen Data Browser darstellen. Nach unzähligen Fehlermeldungen habe ich folgende Lösung für meine Detail Tabelle gefunden: void gesamtliste::newringSlot( QSqlRecord *ringe ) { wfTable -> setFilter( "vogelnr='" + ringe->value( "ringnr" ).toString()+"'"); wfTable -> refresh(); } Da in meiner Master Tabelle über 2000 Datensätze sind wollte ich hier eine Suchfunktion auch mit setFilter realisieren. In der Dokumentation konnte ich keinen Unterschied zwischen setFilter in der Listansicht und dem DataBrowser feststellen. Trotzdem funktioniert es nicht. Leider ohne jede Fehlermeldung. void gesamtliste::suchen() { QString eingabe = "ringnr='"+suchFeld->text()+"'"; QMessageBox::information( this, "Ringdatenbank", eingabe); ringbrowser -> setFilter( eingabe ); ringbrowser -> refresh(); } Die Funktion wird durchlaufen und in der MessageBox erscheint ein korrekter String. Auch wenn der Text absichtlich falsch ist (z.B. Anführungszeichen fehlen) kommt keine Fehlermeldung. Bei der Version oben konnte ich mich tagelang an wunderbar kryptischen Fehlermeldungen der SQL-Engine erfreuen. Und im Moment stehe ich einfach auf dem Schlauch wie ich weiter vorgehen soll. Es wäre wunderbar wenn jemand einen Tip für mich hätte. Vielen Dank im voraus. mfg
participants (1)
-
suseliste@wolke7.net