如何将Excel中的数据导入Access并获取外键

如何将Excel中的数据导入Access并获取外键,excel,ms-access,import,vba,Excel,Ms Access,Import,Vba,我想将数据从Excel表导入预定义的Access表。我有8张桌子,其中3张依靠外键。因此,我希望在导入时能够获得这些外键,以便正确导入信息 例如,表tblSubcomponents具有以下字段: -子组件TID(自动编号) -子组件编号 -子组件名称 -材料场 字段子组件TID则是表tblBrushholderDetails上的外键。其中,此表的字段包括: -BHSID(自动编号) -BHID(外键) -子组件TID(外键) -零件/BH 我已经查看了线程:。然而,我正在考虑做更多的事情,比如插

我想将数据从Excel表导入预定义的Access表。我有8张桌子,其中3张依靠外键。因此,我希望在导入时能够获得这些外键,以便正确导入信息

例如,表tblSubcomponents具有以下字段: -子组件TID(自动编号) -子组件编号 -子组件名称 -材料场

字段子组件TID则是表tblBrushholderDetails上的外键。其中,此表的字段包括: -BHSID(自动编号) -BHID(外键) -子组件TID(外键) -零件/BH

我已经查看了线程:。然而,我正在考虑做更多的事情,比如插入到和@@IDENTITY…这可能吗


谢谢你的意见!:)

我在类似情况下使用以下代码:

DB.Execute "insert into [Book to Tax import files] ([file name],[update date]) values (" & "'" & file.Name & "',#" & file.DateLastModified & "#);"
Source = DB.OpenRecordset("SELECT @@IDENTITY")(0)
DoCmd.TransferText , , "Book to Tax import Temp", Source_folder & "\" & file.Name

SQL = "INSERT INTO [Book to Tax Import data] ([source], Account, [Book Balance], [Book Adjustments], [Adjusted Book Balance], [Tax Reclass], [Balance After Tax Reclass], [Tax Adjustments], [Historical tax Adjustments], [Tax Balance] )"
SQL = SQL & "select " & Source & ",trim(F1),F2,F3,F4,F5,F6,F7,F8,F9 FROM [Book to Tax import temp] ;"

DoCmd.RunSQL SQL
DoCmd.DeleteObject acTable, "Book to Tax Import Temp"

在本例中,我基本上将文件名放入一个带有自动编号主键的表中。然后我用@标识检索该键,并在将数据附加到第二个表中时将其用作外键。

谢谢。我将尝试一下,看看它是如何工作的。