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

问题描述 投票:2回答:1

正如标题所说..我看到了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中的这些关键违规的另一种方法,那也可以。

ms-access access-vba primary-key
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

© www.soinside.com 2019 - 2024. All rights reserved.