• ベストアンサー

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

Access2003のmdbで以下のVBAの記述が動作するのですが、 adpでは「テーブルがありません」とエラーメッセージが出ます。 どなたか解決方法をご教授願います。 strSQL2 = "SELECT * FROM [製品マスター サブ] " & "WHERE 管理有無区分 = '3' ORDER BY 製品コード ASC, 工程No ASC;" rs2.Open strSQL2, cn2, adOpenKeyset, adLockReadOnly, adCmdTableDirect

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

  • ベストアンサー
  • bonaron
  • ベストアンサー率64% (482/745)
回答No.2

> rs2.Open strSQL2, cn2, adOpenKeyset, adLockReadOnly, adCmdTableDirect strSQL2 の内容は テーブル名ではありませんから adCmdTableDirect はまずいのでは? adCmdText で試してみては如何ですか?

teburon
質問者

お礼

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

その他の回答 (1)

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.1

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

teburon
質問者

お礼

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

関連するQ&A