Datenbanken zusammenführen oder verknüpfen?
Karl Donaubauer
Gesendet: 15.06.11 16:48
Betreff: RE: Datenbanken zusammenführen oder verknüpfen?



Elite Veteran

Beiträge: 676
500100252525
Ort: Wien

Hallo, Kajetan!

Kajetan - 14.06.2011
Mehrere Mitarbeiter haben in verschiedene aber identische Datenbanken Daten eingegeben.
Das Eingabeformular der DBs enthält ein Unterformular mit berechneten Felder.
(Veranstaltungsdaten mit Honoraren)
Es gibt vielfältige Beziehung zwischen den Tabellen einer Datenbank, die aber in allen DB`s gleich sind.
Die Datensätze der verschiedenen DBs haben alle identische Felder aber nun z.T. gleiche Primärschlüssel.
Wie bekomme ich aus den 5 verschiedenen DBs eine Db mit allen Datensätzen?

Deine Beschreibung ist nicht ganz eindeutig, z.B. in der Hinsicht, ob du mit "gleiche Primärschlüssel" immer Autowertfelder meinst und ob du alles zusammenführen willst oder nur manche Tabellen und in welchen Abhängigkeiten die stehen.

Ich schildere halt mal beispielhaft, wie ich vorgehe, wenn ich zwei bestehende Master/Detail-Tabellen-Strukturen verschmelzen muss, und gehe dabei von Autowertfeldern als Primärschlüssel aus. Ziel: In die Tabellen tblMaster1 und tblDetail1 sollen aus einer anderen DB die Daten aus tblMaster2 und tblDetail2 rein.

  1. Ich füge in tblMaster1 ein neues Feld "TransferId" vom Typ Long ein.
  2. Ich importiere tblMaster2 und tblDetail2 (oder hole die Daten direkt aus der Quell-DB in die 2 u.a. Abfragen)
  3. Jedenfalls werden mit einer Anfügeabfrage die Daten aus tblMaster2 in tblMaster1 eingefügt. Dabei wird die Id aus tblMaster2 in das neue Feld TransferId geschrieben, die neuen Autowert-Ids für die übernommenen DS in tblMaster1 lasse ich von Access automatisch vergeben.
  4. Die nächste Anfügeabfrage fügt die Detaildaten an. Beteiligt sind tblMaster1 und tblDetail2, dabei wird TransferId von tblMaster1 verknüpft mit dem Fremdschlüssel von tblDetail2. Die Autowert-Id aus tblMaster1 wird in das Fremdschlüsselfeld von tblDetail1 eingefügt, die restlichen Felder natürlich ganz normal in die analogen Detailfelder.
  5. Das Hilfsfeld "TransferId" kann am Ende wieder aus tblMaster1 gelöscht werden.

-----
Servus
Karl
*********
Internationale Access-Konferenz: http://www.AccessDevCon.com
Access-Entwickler-Konferenz: http://www.donkarl.com/?aek
Top of the page Bottom of the page