![]() |
Datenbankenzeile zeilenweise kopieren
Hallo,
da die Datenbanken mit zunehmenden Einträgen langsamer werden, habe ich zwei identische Datenbanken erstellt. z.B.: Datenbank1.DB Datenbank2.DB Ich möchte jetzt einfach nur von Zeit zu Zeit die alten Datensätze von der ersten Datenbank in die zweite Datenbank kopieren und in Datenbank eins löschen um die Arbeitsgeschwindigkeit für mein Datenbank1 wieder zu erhöhen (beim Filtern etc.). Ich würde das ganze so machen:
Delphi-Quellcode:
Da ich nun aber mehrere Datenbanken habe und auch mehrere Spalten vorhanden sind, müßte ich jedesmal alle Spalten zuweisen, was ich als ziemlich läßtig empfinde und wodurch Fehler passieren können. Deshalb meine Frage: Kann ich nicht auch, bei identische Datenbanken, einfach einen Befehl benutzen der automatisch die Zeilen komplett in eine andere Datenbank kopiert!?
Do While Schleife Start // Alle Datensätze die älter als ein bestimmtes Datum sind.
// Zuweisung der Spalten Table1.['Spalte1'] := Table2.['Spalte1']; Table1.['Spalte2'] := Table2.['Spalte2']; Table1.['Spalte3'] := Table2.['Spalte3']; Table1.['Spalte3'] := Table2.['Spalte4']; Table2.post; Table1.delete; Do While Schleife Ende // Danke & Gruß Mitchl |
Hallo Mitchl55,
du könntest du Komponente BatchMove verwenden, wobei du aber die Source noch filtern musst. Alternativ ginge auch ein SQL Statement mit dem Schlüsselwort INSERT. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz