Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbankenzeile zeilenweise kopieren (https://www.delphipraxis.net/5828-datenbankenzeile-zeilenweise-kopieren.html)

Mitchl55 20. Jun 2003 13:21


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:
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 //
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!?

Danke & Gruß

Mitchl

MrSpock 20. Jun 2003 13:28

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