- 締切済み
VBでAccess DBにinset処理をかける
Dim cn As ADODB.Connection '接続 (1)Set cn = CurrentProject.Connection '実行 cn.Execute strSqlm←SQLがはいっています。 '終了 cn.Close: Set cn = Nothing (1)でオブジェクトが必要です。というエラーがでます。 解決策をお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- venzou
- ベストアンサー率71% (311/435)
>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