Zitat von
Cosamia:
Ja, ich arbeite mit
Access.
Die Tempdruck wird vorgelagert hier befüllt:
Na dann hast du bestimmt verschiedene ADOConnections im Einsatz.
Du schreibst Daten über die eine Connection raus und liest sie über eine andere Connection wieder ein.
Da aber
Access die Daten nicht sofort die die MDB-Datei schreibst, sondern erst nach ~ 2,5 Sekunden wegschreibt(Schreibcache), musst du eben warten.
Würdest du nur eine einzige ADOConnection verwenden, dann wäre alles in Butter.
Vielleicht hast du auch überhaupt kein einziges ADOConnection-Objekt im Einsatz und hast
überall nur den ConnectionString gesetzt.
Dann erzeugt die
VCL pro
Query eine eigene Connection - das ist natürlich ganz schlecht.
PS:
bei
Access muss man überall die CursorLocation auf clUseServer setzen; das erhöht die Leistung.
Das gilt aber nur für
Access; bei allen anderen DBs ist clUseClient in der Regel besser.