![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
VB6,accessで勉強しています。VBからアクセスファイルを読み込んで
sqlで指定したレコードだけ抽出したいのですが、sql実行のところで
「オブジェクトが閉じられている場合は、操作は許可されません」
とエラーが出て出来ません。ご教授お願いします。
Dim cn As New ADODB.Connection
Dim rec As New ADODB.Recordset
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=スケジュール表.mdb"
Set rec = cn.Execu("SELECT * FROM スケジュール WHERE 日付 = nowdate")
Do Until rec.EOF
FlexGrid.TextMatrix(i, 0) = rec("開始")
FlexGrid.TextMatrix(i, 1) = rec("終了")
i = i + 1
rec.MoveNext
Loop
rec.Close: Set rec = Nothing
cn.Close: Set cn = Nothing
No.1ベストアンサー
- 回答日時:
こんにゃくは。
>>「オブジェクトが閉じられている場合は、操作は許可されません」
何か抜けてますね。
「sql実行のところで」
って事なので、エラー場所は、それ以前になりますよね。
で、さらに定義が間違えていたら間違いって出るので
エラー箇所は
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=スケジュール表.mdb"
Set rec = cn.Execu("SELECT * FROM スケジュール WHERE 日付 = nowdate")
ここまでの間。
さて。。。大体の流れ?ですが
・変数定義
↓
・接続確立
↓
・テーブルオープン
↓
・テーブル操作
↓
・テーブルクローズ
↓
・接続終了
。。。こんな感じだっけ。。。?
で、コレに当てはめると
・接続確立
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=スケジュール表.mdb"
・テーブル操作
Set rec = cn.Execu("SELECT * FROM スケジュール WHERE 日付 = nowdate")
ということで、テーブルのオープンが抜けてます。
操作するテーブルを開いてやってください。
下記アドレス参照。
http://homepage2.nifty.com/inform/vbdb/ado_acces …
この回答への補足
rec.Open "スケジュール", cn, adOpenKeyset, adLockOptimistic
で
テーブルオープンしてみましたが、今度は「この操作を実行するために接続を使用できません。このコンテキストで閉じられているか、無効です」とのエラーが出てしまいました・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Visual Basic(VBA) outlook マクロが終了しません。 1 2022/09/02 11:14
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) 【VBA】Excelの特定範囲のセルを画像で保存したい 2 2023/01/25 13:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
初心者ですデータベースの形式 ...
-
VB6.0でSQLServerへ・・・Recor...
-
【VB】コンボボックスにデータ...
-
VB6.0とaccessのDBを接続する
-
ExcelVBAでのAccessデータベー...
-
VB2005でACCESSの処理
-
VBでmdbファイルの抽出
-
Javaでデータベースにアクセス
-
UPDATE時にSETしたい日本語文字...
-
複数SQL発行について
-
ListviewにDB内容を表示し方に...
-
VBA 変数名に変数を使用したい。
-
Accessのフィールド名に半角括...
-
『列名 '担当者CD' があいま...
-
VBとアクセスでSQL文に変...
-
Excel VBAで1週間毎にカテゴリ...
-
INT64対応のprintf系関数はあり...
-
vba フィルター 複数条件 3つ以...
-
エクセルでXY座標に並べられた...
-
criteria の読み方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VB】コンボボックスにデータ...
-
UPDATE時にSETしたい日本語文字...
-
データベースの接続ができない
-
複数SQL発行について
-
ExcelVBAでのAccessデータベー...
-
初心者ですデータベースの形式 ...
-
VB6.0でSQLServerへ・・・Recor...
-
VB6.0とaccessのDBを接続する
-
StrutsでDataSourceの切り替え
-
名前'dbOpenDynaset'は宣言され...
-
VBSでADOを使ってaccessのテー...
-
vb.netでデータベース(Access)...
-
ASP.NET(VB.NET)でADO.NETを使...
-
関数のパラメーターと戻り値に...
-
OracleDataReaderについて…
-
MDBをADO接続でINSERT・UPDATE...
-
VB6.0でアクセス2000...
-
VB2005でmdbに接続するには?
-
ListviewにDB内容を表示し方に...
-
VB 2010 Expressでのデータベー...
おすすめ情報