2

タイトルが示すように.. ADODB のドキュメント.Propertiesを見ましたが、使い方がよくわかりません。Execute がキー違反を無視するように一時的に有効にする必要があります (ネイティブ アクセス クエリが警告で行うように、1 つだけをインポートします (警告は不要です))。

私はもう試した

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 に答える