Hai,
gibt es eine möglichkeit zu erfahren ob alle DS einer
Query übertragen wurden?
Hintergrund:
Meine DS stehen in einem
DB-Grid, nach dem neu Eintragen eines DS (über ein eigenes Formular) soll in dem Grid zu dem neuen Eintrag gesprungen
werden.
Das ganze sieh schematisch so aus:
Code:
neuereintrag.showmodal;
if (neuereintrag.adress_id > -1) then
begin
Query1.Refresh;
Repeat
Until (Query1.Locate ('adress_id',IntToStr (neuereintrag.adress_id),[]));
end;
neuereintrag ist mein Fenster mit einem eignen
Query für die Adress-Tabelle.
Mein Problem ist folgendes: In der Tabelle sind ca. 2000 Datensätze, und wenn die Locate-Funktion startet befor alle DS nach dem Refresh übertragen wurden dauert es ca. 40 Sec. bis er den neuen Eintrag gefunden hat. Jetzt könnte ich natürlich einfach mit einem Timer dafür sorgen das Query1.Locate erst nach 2-3 Sek. ausgeführt wird. Aber für
die Leute in den Aussenbüros die über eine relativ langsame VPN-Verbindung auf den Server zugreifen würde die Zeit zu kurz sein.
Darum muss ich wissen ob schon alle DS vom Server zum client übertragen wurden.
Weiss da jemand etwas?
Stephan B.
"Lasst den Gänsen ihre Füßchen"