正如标题所说..我看到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中的这些关键违规行为的另一种方式,那么这也会有效。
答案 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