Warten bis Aktualisierungsabfrage beendet

Warten bis Aktualisierungsabfrage beendet

Hallo,
beim Aufruf der einer Aktualisierungsabfrage durch DoCmd.RunSQL kommt es vor das die 1. Aktualisierungsabfrage vom SQL Server noch nicht vollständig abgearbeitet wurde und dadurch die 2. Aktualisierungsabfrage im Anschluss falsch Ergebnisse liefert.

1. DoCmd.RunSQL ("UPDATE tblPreisliste SET Datum=GETDATE"......),false
2. DoCmd.RunSQL ("UPDATE tblTeile SET tblTeile.Datum=tblPreisliste.Datum FROM tblTeile INNER JOIN tblPreisliste......),false

Wie kann man in Access 2003 feststellen ob die 1. Aktualisierungsabfrage vollständig ausgeführt wurde bevor man mit der 2. Aktualisierungsabfrage beginnt.

Mit freundlichen Grüßen

Thomas

Noch keine Bewertungen

Ich kenne mich zwar nicht besonders mit Access aus, aber ich meine man kann da mit DoEvents etwas machen. Ich würde es aber vielleicht gleich in einer Gespeicherten Prozedur machen
--
Frank Kalis
Microsoft SQL Server MVP
Webmaster: http://www.insidesql.org

Hallo Thomas
also so wie ich es kenne, wird in Access jeder Befehl ausgeführt und gewartet bis er fertig ist.
Beim RunSQL wird ja ein Request an den SQL-Server gesendet. dieser muss dann von SQL beantwortet werden, erst dann ist der Befehl vollständig ausgeführt. Es könnte ja sein, dass das SQL-Statement fehlerhaft ist oder sonst ein Problem auf dem SQL-Server auftritt, wie dies ja auch bei einem direkt auf dem SQL abgesetzten Statement der Fall sein kann.
Somit würde dann auch der RunSQL in Access in die Error-Routine laufen.

Dh. kurz gesagt: der zweite RunSQL-Befehl wird erst ausgeführt, wenn der erste beendet ist.

Gruss
Jean Michel
Basel
Access-Entwickler
www.s-e-m.ch