如何将Excel中的数据导入Access并获取外键
我想将数据从Excel表导入预定义的Access表。我有8张桌子,其中3张依靠外键。因此,我希望在导入时能够获得这些外键,以便正确导入信息 例如,表tblSubcomponents具有以下字段: -子组件TID(自动编号) -子组件编号 -子组件名称 -材料场 字段子组件TID则是表tblBrushholderDetails上的外键。其中,此表的字段包括: -BHSID(自动编号) -BHID(外键) -子组件TID(外键) -零件/BH 我已经查看了线程:。然而,我正在考虑做更多的事情,比如插入到和@@IDENTITY…这可能吗如何将Excel中的数据导入Access并获取外键,excel,ms-access,import,vba,Excel,Ms Access,Import,Vba,我想将数据从Excel表导入预定义的Access表。我有8张桌子,其中3张依靠外键。因此,我希望在导入时能够获得这些外键,以便正确导入信息 例如,表tblSubcomponents具有以下字段: -子组件TID(自动编号) -子组件编号 -子组件名称 -材料场 字段子组件TID则是表tblBrushholderDetails上的外键。其中,此表的字段包括: -BHSID(自动编号) -BHID(外键) -子组件TID(外键) -零件/BH 我已经查看了线程:。然而,我正在考虑做更多的事情,比如插
谢谢你的意见!:) 我在类似情况下使用以下代码:
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"
在本例中,我基本上将文件名放入一个带有自动编号主键的表中。然后我用@标识检索该键,并在将数据附加到第二个表中时将其用作外键。谢谢。我将尝试一下,看看它是如何工作的。