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