不确定如何使用ADO .Properties(“部分批量操作”)

时间:2012-08-09 13:27:25

标签: ms-access access-vba primary-key

正如标题所说..我看到documentation on 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

我在这个问题上有点脱离了我的联盟..之前没有研究过这些东西。

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

1 个答案:

答案 0 :(得分: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