Resourcen freigeben waehrend DB-Abfrage

Für Themen zu Datenbanken und Zugriff auf diese. Auch für Datenbankkomponenten.
Antworten
mori
Beiträge: 53
Registriert: Di 24. Okt 2006, 08:31
OS, Lazarus, FPC: Winux (L 1.1.xy FPC 2.7.1.z)
CPU-Target: xxBit
Wohnort: Mixdorf
Kontaktdaten:

Resourcen freigeben waehrend DB-Abfrage

Beitrag von mori »

Hallo zusammen,

meine SQL-Abfragen funktionieren nun komplett in der App.
Leider ist die Produktiv-DB nicht optimal aufgebaut, worauf ich keinerlei Einfluss habe!
Teilweise fehlt die Indexierung komplett und daher dauern auch aufwendige, kombinierte Abfragen
ueber mehrere Tabellen (mehrere 100k Datensaetze) bis zu einer Minute.
Waehrend dieser Zeit kommt in der Windows-App dann "keine Rueckmeldung", sobald man gelangweilt
irgendwohin klickt :-)
Unter Linux wuerde ich die Abfrage in einem Thread laufen lassen, somit wuerde das Fenster nichts
von der Wartezeit mitbekommen.
Was habe ich unter Windows fuer Moeglichkeiten?
Das Hautfenster zu verstecken und ein Wartefenster mit Info zu zeigen bringt vmtl. nichts - oder?
Leider kann ich das hier lokal nocht testen. Hier habe ich keine solchen Wartezeiten.
Nur deshalb frage ich hier im Forum, sonst koennte ich selbst testen.

Besten Dank schonmal!

MfG Th. Moritz

mori
Beiträge: 53
Registriert: Di 24. Okt 2006, 08:31
OS, Lazarus, FPC: Winux (L 1.1.xy FPC 2.7.1.z)
CPU-Target: xxBit
Wohnort: Mixdorf
Kontaktdaten:

Re: Resourcen freigeben waehrend DB-Abfrage

Beitrag von mori »

Hallo zusammen,
nun regle ich es ueber TThread sinngemaess:

[edit]
Es geht viel einfacher!
Aus 'OnTimer' heraus laesst sich das WaitingForm als ShowModal, fsSystemStayOnTop
zeichnen und die Main-App rennt weiter.
Das klappt nicht aus OnStartTimer! Hier wartet die MainApp auf das Schliessen des
WaitingForm.
[/edit]

MfG Th. Moritz

Antworten