Nur weil du die Verbindung zur
DB schließt, heißt es ja nicht, dass der
FB-Server das dann auch gleich macht und dann spielt auch noch das Betriebssystem mit rein (caching,...).
Nach dem Close also auf alle Fälle ein application.Processmessages machen - das Close zudem so weit wie möglich nach oben schieben - das ganze Vorbereitungszeug vor dem Dlg.execute - das kannst Du auch machen nachdem der Dialog ausgeführt wurde UND die Datenbankverbindung geschlossen wurde.
Ach ja: Und sicher sein, dass das wirklich die einzigste
DB-Verbindung in der Anwendung ist
Grüße