【发布时间】:2013-08-17 12:56:01
【问题描述】:
我有一个 Access 数据库,它需要从 Excel 电子表格中获取每月更新。 电子表格具有与数据库表不匹配的有意义的列标题。 另外,我需要检查数据是要合并还是追加。 所以我想从电子表格中获取一个数据集,我可以循环并让我的代码决定如何处理数据。 我可以在 Access 中创建一个与电子表格结构完全匹配的临时表,使用 DoCmd.TransferSpreadsheet acImport 填充它,执行我的操作,然后将其删除。
这是最简单的方法,还是我可以这样做:
strQuery = "SELECT * FROM [Excel 8.0;HDR=YES;DATABASE=" _
& Chr(34) & fromFile & Chr(34) & "].[sheet1]"
Set rs = CurrentDb.OpenRecordset(strQuery)
此代码产生错误:无法更新。数据库或对象是只读的
【问题讨论】:
标签: excel ms-access vba recordset