2

正如标题所说.. 我在 ADODB 上看到了文档.Properties,但我不确定如何使用它。我需要暂时启用 Execute 以忽略键违规(也就是只导入一个,因为本机访问查询会处理警告(不需要警告))。

我试过了

Set cnn = CurrentProject.Connection
cnn.Properties("Jet OLEDB:Global Partial Bulk Ops") = 1
cnn.BeginTrans
' do my sql which works
cnn.CommitTrans

但是,cnn.Properties(...它会产生以下错误:

Read-only property value was not set

我在这方面有点不合群……以前没有深入研究过这些东西。

如果有人知道另一种方法可以在不使用的情况下忽略 VBA 中的这些关键违规行为DoCmd,那也可以。

4

1 回答 1

1

这对我有用。

Dim cnn As ADODB.Connection
Set cnn = New ADODB.Connection

With cnn
   .Provider = "Microsoft.ACE.OLEDB.12.0"

   .Properties("Jet OLEDB:Global Partial Bulk Ops") = 1
   .Open "z:\docs\test.accdb"
End With

我想CurrentProject.Connection不起作用,因为它是开放的cnn.state=adStateOpen

于 2012-08-09T13:35:15.210 回答