Es gibt verschiedenste Anlässe, vollständige Datensätze zu kopieren. Ein Beispiel ist das Archivieren von Daten in eine andere Tabelle, ein anderes das Duplizieren von Datensätzen, um diese als Vorlage für weitere Datensätze in der gleichen Tabelle zu verwenden. Dieser Artikel zeigt, welche Möglichkeiten es zum Kopieren von Datensätzen gibt.
Beispieldatenbank
Die Beispiele dieses Artikels finden Sie in der Datenbank 1312_DatensaetzeKopieren.mdb.
Warum Datensätze kopieren
Datensätze kopiert man aus unterschiedlichen Gründen. Der simpelste ist: Sie möchten schnell mal ein paar Testdaten erzeugen, um die Performance einer Datenbank zu testen. Oder Sie wollen einen neuen Artikel zu einer Artikeltabelle hinzufügen, der aber fast genau die gleichen Eigenschaften wie ein bereits vorhandener Artikel aufweist. Vielleicht möchten Sie auch ein oder mehrere Datensätze aus einer Tabelle in eine andere Tabelle kopieren, um die Daten zu sichern oder zu archivieren. In allen Fällen benötigen Sie eine zuverlässige Technik, die den Datensatz kopiert.
Schnelle Testdaten
Wenn Sie etwa in einer VBA-Prozedur Datensätze in einer Schleife durchlaufen, möchten Sie vielleicht wissen, wie lange dies für eine große Menge Daten dauert. Dann gibt es zwei Möglichkeiten: Entweder Sie erstellen sich eine kleine VBA-Prozedur, die ebenfalls per Schleife einige tausend Datensätze für den Test erzeugt. Oder Sie legen selbst Hand an und kopieren die vorhandenen Datensätze: Angenommen, die betroffene Tabelle enthielte nur einen einzigen Datensatz. Dann würden Sie zunächst diesen Datensatz kopieren und hätten bereits zwei Datensätze. Diese zwei kopieren Sie erneut und erhalten vier Datensätze. Diesen Vorgang wiederholen Sie so oft, bis die gewünschte Anzahl Datensätze vorliegt.
Aber wie kopieren Sie einen Datensatz am einfachsten Dazu öffnen Sie die Tabelle, in diesem Fall tblPersonal, markieren den zu kopierenden Datensatz durch einen Mausklick auf den Datensatzmarkierer und kopieren diesen mit Strg + C (siehe Bild 1).
Bild 1: Markieren des zu kopierenden Datensatzes, Kopieren mit Strg + C, …
Dann markieren Sie das Ziel, in diesem Fall den leeren, neuen Datensatz am Ende der Tabelle – wieder mit einem Mausklick auf den Datensatzmarkierer (siehe Bild 2).
Bild 2: … Markieren des Ziels, also eines leeren Datensatzes …
Schließlich fügen Sie den Datensatz durch Betätigen der Tastenkombination Strg + V an der markierten Stelle ein (siehe Bild 3). Der Datensatz ist nun noch als “in Bearbeitung” markiert (Bleistift-Symbol im Datensatzmarkierer), da alle Felder neu gefüllt, der Datensatz aber noch nicht per Mausklick auf den Datensatzmarkierer oder durch den Wechsel zu einem anderen Datensatz verlassen wurde.
Bild 3: … und Einfügen mit Strg + V.
Mehrere Datensätze kopieren
Auf die gleiche Art können Sie auch mehrere Datensätze gleichzeitig kopieren. Dazu markieren Sie einfach alle zu kopierenden Datensätze, indem Sie beispielsweise erst auf den Datensatzmarkierer für den ersten zu kopierenden Datensatz klicken und dann bei gedrückter Umschalt-Taste auf den letzten (siehe Bild 4).
Bild 4: Markieren und kopieren mehrerer Datensätze, …
Dann markieren Sie wiederum den neuen, leeren Datensatz der Tabelle und betätigen wieder die Tastenkombination Strg + V. Diesmal fragt Access nach, ob es die entsprechende Anzahl Datensätze kopieren soll (siehe Bild 5). Auch wenn die Datensätze zu diesem Zeitpunkt scheinbar schon in die Tabelle kopiert sind, so macht ein Klick auf die Schaltfläche Nein den Einfügevorgang wieder rückgängig – ein Klick auf Ja fügt die Datensätze natürlich an der gewünschten Stelle ein.
Bild 5: … die allerdings nicht ohne vorherige Rückfrage kopiert werden.
Datensatz über einen anderen Datensatz kopieren
Möchten Sie weiterlesen? Dann lösen Sie Ihr Ticket!
Hier geht es zur Bestellung des Jahresabonnements des Magazins Access [basics]:
Zur Bestellung ...
Danach greifen Sie sofort auf alle rund 400 Artikel unseres Angebots zu - auch auf diesen hier!
Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein: