在MS Access中使用Excel VBA进行SQL删除

Recycle_Bin28

我在Excel中使用VBA从MS Access数据库中删除行。我遇到

“错误3704-打开对象时,不允许进行操作”

尽管使用类似的代码时,我能够向数据库添加信息。尝试删除时,它给了我错误。请协助!

Sub DeleteOldValues()

'--------------
'DIM STATEMENTS

Dim strMyPath As String, strDBName As String, strDB As String, strSQL As String, StrQuery As String

'instantiate an ADO object using Dim with the New keyword:
Dim adoRecSet As New ADODB.Recordset
Dim connDB As New ADODB.Connection

'--------------
'THE CONNECTION OBJECT

strDBName = "Test.accdb"
strMyPath = "Y:"
strDB = strMyPath & "\" & strDBName

 'Connect to a data source:
connDB.Open ConnectionString:="Provider = Microsoft.ACE.OLEDB.12.0; data source=" & strDB

StrQuery = "DELETE * FROM Table WHERE ProjectName Like '*Project 1*'"

'Performs the actual query
adoRecSet.Open StrQuery, connDB

'--------------
'close the objects
adoRecSet.Close
connDB.Close

'destroy the variables
Set adoRecSet = Nothing  <-error occurs at this point
Set connDB = Nothing

End Sub
菲奥努阿拉

您正在删除,所以您没有记录集。

 'Connect to a data source:
connDB.Open ConnectionString:="Provider = Microsoft.ACE.OLEDB.12.0; data source=" & strDB
StrQuery = "DELETE * FROM Table WHERE ProjectName Like '*Project 1*'"

'Performs the actual query
connDB.Execute strQuery

在大多数情况下,最好将DAO与MS Access一起使用

有关执行的更多说明。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MS Access:使用VBA进行SQL插入的日期格式

来自分类Dev

在MS Excel中使用VBA标记单词

来自分类Dev

在MS-ACCESS中使用“查找”表进行更新查询

来自分类Dev

在 MS Access 中使用 VBA 查询转置表

来自分类Dev

在MS Access中使用SQL更新空字段

来自分类Dev

如何在MS Access SQL中使用IF语句

来自分类Dev

在MS Access中使用SQL Server Express引擎

来自分类Dev

在 sql ms-Access-2010 中使用模块

来自分类Dev

使用MS Access在Excel VBA中运行代码

来自分类Dev

使用vba将MS Access查询输出到Excel

来自分类Dev

使用MS Access在Excel VBA中运行代码

来自分类Dev

在MS Access Design View / SQL中使用条件对订单进行排序

来自分类Dev

如何从MS Access 2003 VBA处理MS Excel分页符

来自分类Dev

MS Access使用VBA从访问文件中删除模块

来自分类Dev

MS Access 使用 VBA 对表的列进行排序

来自分类Dev

使用 Excel VBA、SQL BETWEEN 日期查询查询 MS Access

来自分类Dev

MS Access VBA IF()

来自分类Dev

MS Excel的VBA脚本

来自分类Dev

从VBA SQL语法错误将MS EXCEL转换为MS ACCESS .accdb数据库

来自分类Dev

SQL语法问题MS Access VBA

来自分类Dev

MS Access VBA,SQL脚本:In(),<>和AND语法

来自分类Dev

MS Access 2013:通过VBA使用MS Word的语法检查

来自分类Dev

如何使用 SQL 删除 MS Access DB 中的重复行

来自分类Dev

MS Access-使用SQL Server进行实时更新

来自分类Dev

如何使用Access VBA定义要从Excel导出到MS Access表的列数?

来自分类Dev

MS Access SQL错误

来自分类Dev

MS-Access:使用vba移至NavigationControl

来自分类Dev

使用VBA显示MS Access报告

来自分类Dev

MS Access VBA - 使用日期过滤表单