QSqlTableModel mit QTableView speichern?
-
reinki0013
- Beiträge: 174
- Registriert: 11. November 2008 09:37
- Wohnort: AUT
QSqlTableModel mit QTableView speichern?
Hallo zusammen!
ich kämpfe zurzeit mit ein paar kleinigkeiten bei meinem programm...
und zwar zeige ich in einem QTableView eine Übersicht eines Eintrages an.
In dieser Zeile wo der Eintrag steht, kann ich mittels ComboBoxen in den jeweiligen Spalten verschiedene Dinge auswählen.
z.B.
Name | SystemNr. | ...
in manchen Feldern stehen jetzt Einträge drinnen und in manchen steht noch nichts drinnen.
Wenn ich jetzt bei einer ComboBox etwas auswähle, möchte ich das gerne in meiner Datenbank speichern.
Wenn ich in der ComboBox, wo jetzt noch nichts drinnen ist, etwas auswähle und die "Enter"-Taste drücke, ist die komplette QTableView leer, der Eintrag wird aber gespeichert.
Wie kann ich das abfangen das er mir die QTableView nicht ausleert?
Ich würde es gerne über einen Button realisieren oder wie auch immer dann, auf jedenfall will ich das ganze speichern und gleich die QTableView aktualisieren damit das gespeicherte angezeigt wird.
Ich hoffe Ihr versteht was ich für ein Problem habe, lest sich sicherlich sehr kompliziert, is aber ganz simple...
Ich hoffe das Ihr auch eine simple lösung für mich habt...
freue mich auf zahlreiche ideen und vorschläge...
danke
ich kämpfe zurzeit mit ein paar kleinigkeiten bei meinem programm...
und zwar zeige ich in einem QTableView eine Übersicht eines Eintrages an.
In dieser Zeile wo der Eintrag steht, kann ich mittels ComboBoxen in den jeweiligen Spalten verschiedene Dinge auswählen.
z.B.
Name | SystemNr. | ...
in manchen Feldern stehen jetzt Einträge drinnen und in manchen steht noch nichts drinnen.
Wenn ich jetzt bei einer ComboBox etwas auswähle, möchte ich das gerne in meiner Datenbank speichern.
Wenn ich in der ComboBox, wo jetzt noch nichts drinnen ist, etwas auswähle und die "Enter"-Taste drücke, ist die komplette QTableView leer, der Eintrag wird aber gespeichert.
Wie kann ich das abfangen das er mir die QTableView nicht ausleert?
Ich würde es gerne über einen Button realisieren oder wie auch immer dann, auf jedenfall will ich das ganze speichern und gleich die QTableView aktualisieren damit das gespeicherte angezeigt wird.
Ich hoffe Ihr versteht was ich für ein Problem habe, lest sich sicherlich sehr kompliziert, is aber ganz simple...
Ich hoffe das Ihr auch eine simple lösung für mich habt...
freue mich auf zahlreiche ideen und vorschläge...
danke
-
Troll.Soft
- Beiträge: 190
- Registriert: 18. Juni 2008 09:52
- Wohnort: Hamburg
Re: QSqlTableModel mit QTableView speichern?
Am Besten gar nicht. Durch das Drücken der Entertaste hat sich Dein Datensatz geändert. Danach rufst Du die Funktion auf, die Dein TableView mit Daten füttert, alles ist da und auf dem neuesten Stand.reinki0013 hat geschrieben:Wie kann ich das abfangen das er mir die QTableView nicht ausleert?
tschüß
Troll.Soft
-
reinki0013
- Beiträge: 174
- Registriert: 11. November 2008 09:37
- Wohnort: AUT
Re: QSqlTableModel mit QTableView speichern?
das der datensatz geändert wird und mein table-view mit neuen daten gefütter wird ist mir eigentlich klar.Troll.Soft hat geschrieben:Am Besten gar nicht. Durch das Drücken der Entertaste hat sich Dein Datensatz geändert. Danach rufst Du die Funktion auf, die Dein TableView mit Daten füttert, alles ist da und auf dem neuesten Stand.reinki0013 hat geschrieben:Wie kann ich das abfangen das er mir die QTableView nicht ausleert?
tschüß
Troll.Soft
aber wieso leert es mir die komplette table-view aus und füllt sie mir nicht mehr?? es is dann gar nichts mehr in der table-view...
lg
-
Troll.Soft
- Beiträge: 190
- Registriert: 18. Juni 2008 09:52
- Wohnort: Hamburg
-
reinki0013
- Beiträge: 174
- Registriert: 11. November 2008 09:37
- Wohnort: AUT
hallo,
besten dank für eure hilfe, hab das problem lösen können...
habe jetzt noch eine frage an euch:
und zwar wie kann ich einen eintrag in meiner tableview wieder auf 0 setzen?
wenn ich was ausgewählt habe, möchte ich es auch wieder auf 0 setzen können.
gibt es da ein signal dafür oder so etwas in die richtung?
muss ja wissen welche zelle gedrückt wurde.
hoffe ihr könnt mir weiterhelfen.
danke,
lg
besten dank für eure hilfe, hab das problem lösen können...
habe jetzt noch eine frage an euch:
und zwar wie kann ich einen eintrag in meiner tableview wieder auf 0 setzen?
wenn ich was ausgewählt habe, möchte ich es auch wieder auf 0 setzen können.
gibt es da ein signal dafür oder so etwas in die richtung?
muss ja wissen welche zelle gedrückt wurde.
hoffe ihr könnt mir weiterhelfen.
danke,
lg
Hallo,
vielleicht ist es das was Du suchst:
http://doc.trolltech.com/4.6/qabstracti ... ctionModel
Gruß
jerry42
vielleicht ist es das was Du suchst:
http://doc.trolltech.com/4.6/qabstracti ... ctionModel
Gruß
jerry42
-
reinki0013
- Beiträge: 174
- Registriert: 11. November 2008 09:37
- Wohnort: AUT
hi,jerry42 hat geschrieben:Hallo,
vielleicht ist es das was Du suchst:
http://doc.trolltech.com/4.6/qabstracti ... ctionModel
Gruß
jerry42
also der tipp war schon mal super, komme jetzt mit dem signal doubleClicked(QModelIndex) an meine Daten ran...
jetzt würde ich aber gerne die ausgewählte zelle auf 0 setzen (sprich NULL)...
wie kann ich diese zelle am einfachsten auf 0 setzen?
lg
-
reinki0013
- Beiträge: 174
- Registriert: 11. November 2008 09:37
- Wohnort: AUT
hallo,
also das problem mit dem auf NULL setzen habe ich auch schon lösen können über
jetzt ist es momentan so, dass ich nur mittels der "ENTER"-Taste in meine Funktion komme(is mir auch klar)
hier das signal:
habt ihr eine idee, wie ich es anstatt der "ENTER"-Taste mit der "RETURN"-Taste oder "ENTF"-Taste machen kann (ich brauche aber immer den QModelIndex)??
vielleicht könnt ihr mir weiterhelfen, wäre toll!
danke,
lg
also das problem mit dem auf NULL setzen habe ich auch schon lösen können über
Code: Alles auswählen
QSqlQuery query("UPDATE `table` SET `column`=NULL WHERE `ID`='Name'"hier das signal:
Code: Alles auswählen
void QAbstractItemView::activated ( const QModelIndex & index )vielleicht könnt ihr mir weiterhelfen, wäre toll!
danke,
lg
vermutlich ist es das was du suchst:
http://doc.trolltech.com/4.6/qwidget.html#keyPressEvent
hier findest du ein Beispiel
http://doc.trolltech.com/4.6/tools-customcompleter.html
viele grüße
jerry42
http://doc.trolltech.com/4.6/qwidget.html#keyPressEvent
hier findest du ein Beispiel
http://doc.trolltech.com/4.6/tools-customcompleter.html
viele grüße
jerry42
-
reinki0013
- Beiträge: 174
- Registriert: 11. November 2008 09:37
- Wohnort: AUT
danke für deine antwort...jerry42 hat geschrieben:vermutlich ist es das was du suchst:
http://doc.trolltech.com/4.6/qwidget.html#keyPressEvent
hier findest du ein Beispiel
http://doc.trolltech.com/4.6/tools-customcompleter.html
viele grüße
jerry42
das habe ich mittlerweile auch schon gefunden, mein problem ist leider nur, dass ich unbedingt den QModelIndex auch brauche, und den bekomme ich leider mit dem keyPressEvent nicht...
lg