• 締切済み

VBでAccess DBにinset処理をかける

Dim cn As ADODB.Connection '接続 (1)Set cn = CurrentProject.Connection '実行 cn.Execute strSqlm←SQLがはいっています。 '終了 cn.Close: Set cn = Nothing (1)でオブジェクトが必要です。というエラーがでます。 解決策をお願いします。

みんなの回答

  • venzou
  • ベストアンサー率71% (311/435)
回答No.1

>VBでAccess DBにinset処理をかける このVBとは、AccessのVBAでは無い、VisualBasicの事ですよね? CurrentProjectはAccessVBAでは使えますが、VBでは使えないと思います。 VBでADOを使う場合は、以下のようになると思います。 'データベースのファイル名 Const MdbName = "c:\temp\db1.mdb" Dim cn As ADODB.Connection Set cn = New ADODB.Connection '↑ New が必要。又は、下記の様にCreateObjectを使う 'Set cn = CreateObject("ADODB.Connection") 'データベースに接続します。決まり文句です。 cn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbName & ";" cn.Execute strSqlm←SQLがはいっています。 '終了 cn.Close: Set cn = Nothing

関連するQ&A