2013-03-26 95 views
0

更新保存在excel文件中的记录的最佳方法是什么?例如,我有一个MS Access数据库,其中有一个表格,其中有Product ID,ProductNameProductAgeMS Access VBA链接数据和更新excel记录

我把这张表存储在一个excel电子表格中。我想编写一个VBA代码,它将查看该Excel电子表格并更新我的数据库表。

+0

到目前为止,我已经尝试导出表为Excel电子表格。我不知道VBA代码链接到该电子表格并根据其值进行更新。 – 2013-03-26 08:53:15

回答

0

您可以删除数据库中的记录,然后再使用下面的代码导入电子表格数据(假设其在同一个表)

Docmd.RunSql("delete from tblData") 
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel8, "tblData","C:\Data\Test.xls", True, "A1:E100" 
+0

我会试一试这段代码。在此期间,我需要将数据记录到ms访问表中。例如。如果有人在Excel电子表格中添加第4条记录。我需要VBA来搜索数据库,并确保重复的第4条记录不存在。 – 2013-03-26 08:55:17

+1

@rynwtts您应该更新(编辑)您的问题以包含该附加要求。不要强迫人们将你的问题全部从你在各种评论中添加的tid-bits拼凑在一起。 – 2013-03-26 09:02:19

+0

@rynwtts你试过这个代码吗? – 2013-03-26 12:32:14