Einzelnen Beitrag anzeigen

Tyrael Y.

Registriert seit: 28. Jul 2003
Ort: Stuttgart
1.093 Beiträge
 
Delphi 2007 Professional
 
#1

Teildatenbank aus großer Datenbank erzeugen

  Alt 7. Dez 2009, 09:41
Datenbank: Access • Zugriff über: ADO
Hallo zusammen,

ich habe eine Datenbank in der sehr viele Tabellen mit sehr vielen Daten sind.
In jeder Tabelle gibt es ein Feld "ID" über die ein Datensatz identifiziert wird.

Mein Ziel ist es für eine Liste von ID´s eine neue Datenbank zu erzeugen.
Im Prinzip sollen alle Daten zu einer ID aus einer Datenbank abgefragt und in eine andere Datenbank vollständig hinzugefügt werden.

1. Ich würde jetzt eine Abfrage über alle Tabellen ausführen
Zitat:
SELECT * FROM Tabelle_1, Tabelle_2, Tabelle_3, ... WHERE ID = 123
2. Alle Felder des Abfrageergebnisses auswerten
Delphi-Quellcode:
  ...
  myObject.Data_1 := query.FieldByName('Data_1').AsInteger;
  myObject.Data_2 := query.FieldByName('Data_2').AsString;
  myObject.Data_3 := query.FieldByName('Data_3').AsInteger;
  ...
3. Diese in neue SQL-Anweisungen hinzufügen und der Datenbank hinzufügen
Zitat:
INSERT INTO Tabelle_1 (Data_1, Data_2, Data_3, ...) VALUES (myObject.Data_1, myObject.Data_2, myObject.Data_3, ...)
INSERT INTO Tabelle_2 (Blub_1, Blub_2, Blub_3, ...) VALUES (myObject.Data_123, myObject.Data_345, myObject.Data_379, ...)

Ist das die einzige Möglichkeit, die ich habe oder gibt es genau für dieses Vorhaben günstigere/bessere Wege?
Levent Yildirim
Erzeugung von Icons aus Bildern:IconLev
  Mit Zitat antworten Zitat