フィールドである場合、私は二つに構造化されたデータの膨大な量を持っているが、次の列を持つシートをエクセル:VBA - 2つの表に挿入最初のテーブルからIDを第二
EXCEL DATA
Sheet1 [pod, client, address, ...etc] -one record per [pod]
Sheet2 [pod, pointofmeasure, typepct, ...etc] -one-to-many records per [pod]
-relationshipはsheet1.pod の間であります
:と sheet2.pod(1対多リレーションシップ)Iは、以下の表構造でAccessデータベースにその優れたシートからデータを挿入するSQLを必要
where table2.pod_id = table1.id
1つのSQLインサートで実行できますか?
私は今、地獄は、私がtable2のにデータを挿入するためにidを取得する方法...この大量の挿入で
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
を思いつきましたか?
元のデータに** id **、** pod **、** pod_id **の間には関係がありませんので、** no **とすることはできません。 [mcve]を参照してください。 – Jeeped
** _sheet1_のpod **には一意の値が含まれており、_sheet2_には最初のシートから** pod **にリンクされた複数のレコードが含まれています - 関係は** pod.sheet1 **と** pod.sheet2 **(one-to -many) – Adrian
http://stackoverflow.com/questions/595132/how-to-get-id-of-newly-inserted-record-using-excel-vba?rq=1をご覧ください。わからない、そのアクセスは@@ Identityをサポートしています。多分この質問はあなたを少し助けますか? – swe