こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

mdbで使えたVBAの記述がadpで使えません

Access2003のmdbで以下のVBAの記述が動作するのですが、
adpでは「テーブルがありません」とエラーメッセージが出ます。
どなたか解決方法をご教授願います。

strSQL2 = "SELECT * FROM [製品マスター サブ] " & "WHERE 管理有無区分 = '3' ORDER BY 製品コード ASC, 工程No ASC;"
rs2.Open strSQL2, cn2, adOpenKeyset, adLockReadOnly, adCmdTableDirect

投稿日時 - 2010-11-30 08:48:15

QNo.6353302

すぐに回答ほしいです

質問者が選んだベストアンサー

> rs2.Open strSQL2, cn2, adOpenKeyset, adLockReadOnly, adCmdTableDirect

strSQL2 の内容は テーブル名ではありませんから
adCmdTableDirect はまずいのでは?
adCmdText で試してみては如何ですか?

投稿日時 - 2010-11-30 10:03:01

お礼

問題が解決しました。
ありがとうございました

投稿日時 - 2010-11-30 10:40:45

ANo.2

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

adpなるものを使ったことがないので、解決にはつながらないかもしれませんが、
テーブル名に「スペース」を入れるのはやめたほうが良いと思います。
http://support.microsoft.com/default.aspx?scid=kb;ja;826763

投稿日時 - 2010-11-30 08:57:21

お礼

早速のご回答ありがとうございます。
すでにスペースありのテーブル名が存在し、
データベースが稼動しているものですから、
テーブル名を変えずに問題を解決したいのです

投稿日時 - 2010-11-30 10:44:08

あなたにオススメの質問