【发布时间】:2021-07-10 03:56:42
【问题描述】:
我有一个excel电子表格,有12列,我只需要根据最后两列导入数据(剩下的需要填写最后一列。)
如图所示,我在 Access 中有一个名为“ProjektDelledning”的表,其中 DelledningID 和 SaneringsmetKode 两列已经存在。如果 DelledningID 已经存在,则需要更新 SaneringsmetKode,如果表中不存在,则需要添加该值。所以 Delledning 258 应该在导入后在 Acces 中的 SaneringsmetKode = 1 等等。
到目前为止,我已经尝试过使用这个:
Public Function Import2Columns()
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12Xml, "ProjektDelledning", "C:\Users\JGJ\Desktop\Sanering.xlsx", True, "Concatenate!L:M"
End Function
我收到一条错误消息,提示 Access 无法将所有数据附加到表中。删除了 0 个记录中的字段内容,并且由于密钥违规而丢失了 0 条记录...
值得注意的是,在Access表中,ProjektID和DelledningID都是key。
关于如何使用传输电子表格或其他方法正确导入的任何帮助。我想使用宏进行导入。
【问题讨论】:
-
您的图片已被禁止查看。
-
抱歉。现在应该修好了。
标签: ms-access-2010 import-from-excel