QT: setFilter mit Databrowser
| Newsgroups | gmane.linux.suse.programming |
|---|---|
| Message-ID | <[email protected]> |
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
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
[email protected]
Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
Sie eine Mail an: [email protected]