Fortschrittsanzeige bei SQL-Abfrage
Verfasst: 11. September 2008 14:29
Hallo!
Ein Programm an dem wir arbeiten führt zum Teil recht umfangreiche Datenbankabfragen durch, teilweise ist die Verbindung sogar übers Internet. Deshalb kann so eine Abfrage schon mal dauern.
Momentan ist es so dass während dieser Zeit die Sanduhr angezeigt wird und solange nix geht bis die Abfrage abgeschlossen ist.
Dies ist nicht sonderlich schön, manchmal weiß man gar nicht ob das Programm abgestürzt ist oder nicht...
Gibt es mit Qt-Mitteln (sprich mit den Qt-SQL-Klassen) eine Möglichkeit während die Abfrage läuft, zyklisch einen Status dazu zu bekommen?! Ich würde gern eine Art Fortschrittsdialog anzeigen lassen, sodaß ich sehe:
1.) es geht noch was,
2.) wieviele Datensätze wurden schon geladen und
3.) wieviele Datensätze kommen noch.
Ein zusätztliches Feature wäre dann noch die Abfrage abzubrechen.
Weiß jemand ob sowas realisierbar ist? Unter Win32-SDK bzw. MFC kenn ich Callbacks (z.B. bei Dateioperationen) mit denen man sowas bewerkstelligen kann.
Wäre für jede Art Info, Tipps und Hilfe dankbar!
Gruß,
Christian
Ein Programm an dem wir arbeiten führt zum Teil recht umfangreiche Datenbankabfragen durch, teilweise ist die Verbindung sogar übers Internet. Deshalb kann so eine Abfrage schon mal dauern.
Momentan ist es so dass während dieser Zeit die Sanduhr angezeigt wird und solange nix geht bis die Abfrage abgeschlossen ist.
Dies ist nicht sonderlich schön, manchmal weiß man gar nicht ob das Programm abgestürzt ist oder nicht...
Gibt es mit Qt-Mitteln (sprich mit den Qt-SQL-Klassen) eine Möglichkeit während die Abfrage läuft, zyklisch einen Status dazu zu bekommen?! Ich würde gern eine Art Fortschrittsdialog anzeigen lassen, sodaß ich sehe:
1.) es geht noch was,
2.) wieviele Datensätze wurden schon geladen und
3.) wieviele Datensätze kommen noch.
Ein zusätztliches Feature wäre dann noch die Abfrage abzubrechen.
Weiß jemand ob sowas realisierbar ist? Unter Win32-SDK bzw. MFC kenn ich Callbacks (z.B. bei Dateioperationen) mit denen man sowas bewerkstelligen kann.
Wäre für jede Art Info, Tipps und Hilfe dankbar!
Gruß,
Christian