Ich hab in meiner Anwendung auch ein Fenster, das angezeigt, wie/welche Datensätze gerade gesucht/gefunden etc. werden.
Die Labels auf dem Fenster werden durch Application.ProcessMessages immer korrekt aktualisiert.
Vielleicht ist dein Suchprozess so aufwändig, dass ProcessMessages nicht mehr regelmäßig zum Zuge kommt und deshalb diese Aussetzer entstehen.
Auch wenn du davon überzeugt bist, eine optimale Suchroutine zu haben -- bei mehreren Minuten Abfragedauer müssten ja schon Millionen von Datensätzen vorliegen um diese lange Wartezeit zu gerechtfertigen. Sind es denn so viele?
Verrat doch mal was dazu, vielleicht kann man dir doch noch bei einer Optimierung der
DB helfen.
(Bei mir sind z.Zt. ca. 45000 Einträge vorhanden und selbst eine komplexe Abfrage dauert nur Millisekunden -- je nach Menge des Resultats)
Gruß
Pfoto