将Excel电子表格导入现有的MS Access表格

我有一个Access数据库。 这里是几个表的设置。

id – companyID(自动编号)PK,company(文本),firstName(文本),lastName(文本)

类别 – companyID(数字)PK与类别,类别(文本)

salesman – companyID(number)将PK与代码,代码(text)

id和category之间以及id和salesmen之间有一对多的关系。

如果我有一个公司,名字,姓氏,类别1,类别2,类别3,salesman1,salesman2列的电子表格,我怎么能将列导入到适当的表?

我的第一个想法是导入电子表格,然后将company,firstName和lastName附加到id表中。 然后,我将join导入的电子表格与ID表,以创build一个新的表,所有的电子表格列加上自动生成的公司ID。 然后我可以将companyID和category1附加到类别表中。 然后对category2和3执行相同的操作。

如果我有大量的电子表格导入,这看起来很复杂。 另外,导入电子表格的人不是程序员,所以她希望它​​尽可能地方便用户。

有没有更好的方法来导入这些电子表格?

谢谢!

我会做的是创build另一个表来导入原始数据,然后从那里INSERT数据到相关的表。

 DoCmd.RunSQL ("DELETE * FROM ImportDataTable;") DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, "ImportDataTable", "C:\exceldata.xls" 

Access VBA中的第二行将数据导入到名为ImportDataTable的表中(ImportDataTable列名称应该是F1,F2,F3等)。然后对每个表使用一个附加查询( INSERT INTO ),这些表需要一些ImportDataTable数据所有这些代码都可以放在窗体上的一个button后面,这样用户只需要在新数据可用时按下一个button。