我使用下面的代码(Insert Data from Excel into Access)将数据从Excel中的一行插入Access表。
插入表中已有的记录时遇到问题,因为主键值相同。
我想更新记录或删除记录并使用相同的密钥输入一个新记录。
Dim Connect As ADODB.Connection
Set Connect = New ADODB.Connection
Connect.Open "Provider=Microsoft.Ace.OLEDB.12.0;Data Source=C:\Users\ExcelFileName.xlsm;Extended Properties=Excel 8.0;" & "Persist Security Info=False"
Connect.Execute "INSERT INTO tbl_TCM_MAA_Data IN 'C:\DataBaseFileName.accdb' SELECT * FROM [SheetName$A2:O2]"
Connect.Close
Set Connect = Nothing
1条答案
按热度按时间enxuqcxy1#
Datasheet表中的警告前8行。假设有标题(HDR=YES),则接下来的6行应包含虚拟数据,以定义与访问表列定义等效的列。