Hallo Ralf,
mit deiner Vermutung bist du leider falsch. Die Daten waren früher
mal in mehreren Registerblättern gespeichert, aber dann, nachdem
der Rahmen von Excel mehrmals gesprengt wurde, hab ich sie alle
in eine Access-Datenbank übertragen, die Formulare sind aber
weiterhin in Excel geblieben, da es ganz viele Formulare sind,
sodass erneutes Erstellen von diesen in Access viel Zeit kosten
würde. Über diese Formulare können nun alle Benutzer auf die
Datenbank, die auf einem zentralen Server steht, zugreifen, sich die
erfassten Daten ansehen, diese korrigieren, bzw. neue Daten
anlegen / erfassen. Die ganzen Aktionen erfolgen über den VBA-
Code, man wird mit der zentralen Datenbank verbunden, man kann
sich die Daten holen, die Daten über Formulare ändern und wieder
in DB speichern. Beim Speichern kann es sein, dass gleichzeitig
ganz viele Datensätze in der Datenbank aktualisiert werden
müssen, das ganze geschieht in einer For Each Schleife, in jedem
Durchgang greift das Programm auf die Datenbank zu und
aktualisiert da den betroffenen Datensatz. Damit das Programm
nicht so oft auf die Datenbank zugreifen muss, hab ich mir gedacht,
dass ich erstmal alle alten Datensätze, die bestimmte Kriterien
erfüllen aus der Tabelle lösche und im nächsten Schritt alle neuen
Datensätze mit einem Schlag mittels einer INSERT-Abfrage an die
Tabelle anfüge. Das scheint in Access aber nicht zu funktionieren,
deswegen verwende ich momentan weiterhin die UPDATE-Abfrage,
die in einer Schleife mehrmals ausgeführt wird.
Ich würde mich sehr freuen, wenn mir jemand eine exakte Antwort
auf meine Frage geben würde. Ich glaube, dass so eine mehrfache
INSERT-Abfrage in ACCESS nicht möglich ist, aber ich möchte das
von jemandem, der das genau weiß, hören. Falls das doch
irgendwie geht, würde das mich umso mehr freuen.
Gruß,
Jürgen