I haben sehr große Datenmenge in zwei strukturierten Excel-Blätter mit den folgenden Spalten:VBA - Legen in zwei Tisch wobei id aus dem ersten Tabelle ist ein Feld in zweiten
EXCEL DATA
Sheet1 [pod, client, address, ...etc] -one record per [pod]
Sheet2 [pod, pointofmeasure, typepct, ...etc] -one-to-many records per [pod]
-Beziehung zwischen sheet1.pod und sheet2.pod (one-to-many-Beziehung)
brauche ich eine sQL-Daten einfügen aus, dass Excel-Sheets in eine Access-Datenbank mit der Struktur folgender Tabellen:
ACCESS DATABASE
Table1 [id, pod, client, address, ...etc]
Table2 [id, pod_id, pod, pointofmeasure, typepct, ...etc]
Wo table2.pod_id = table1.id
es Einsatz in einer SQL tun können, werden?
ich mit diesem Massen-Einsatz kam ...
cn.Open scn
ssql = "INSERT INTO table1 (pod, client, address, ...etc) "
ssql = ssql & "SELECT * FROM [Excel 8.0;HDR=YES;DATABASE=" & dbWb & "].[sheet1$]"
cn.Execute ssql, cAffectedRows
cn.Close
Nun, wie zum Teufel ich das bekommen id Daten einfügen table2?
Es gibt keine Beziehung zwischen ** id **, ** pod ** und ** pod_id ** in den ursprünglichen Daten, so ** nein **, es kann nicht getan werden. Siehe [MCVE]. – Jeeped
** Pod ** in _sheet1_ enthält eindeutige Werte und _sheet2_ enthält mehrere Datensätze, die mit ** pod ** vom ersten Blatt verknüpft sind - die Beziehung zwischen ** pod.sheet1 ** und ** pod.sheet2 ** (one-to -viele) – Adrian
Bitte schauen Sie sich http://stackoverflow.com/questions/595132/how-to-get-id-of-newly-inserted-record-using-excel-vba?rq=1, was ich getan habe nicht wissen ist, dass der Zugriff unterstützt @@ Identität. vielleicht hilft dir diese Frage ein wenig? – swe