Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1814 / 2272 ツリー ←次へ | 前へ→

【5138】クエリの作成 E 05/5/27(金) 14:03 質問[未読]
【5140】Re:クエリの作成 小僧 05/5/27(金) 14:54 発言[未読]

【5138】クエリの作成
質問  E  - 05/5/27(金) 14:03 -

引用なし
パスワード
   下のように書いてクエリを作成してからDoCmd.OpenQuery
で開こうと思っているんですが
DoCmd.OpenQuery "Q_P"のところで「オブジェクト"Q_P"を見つけることができません」
と表示されエラーになってしまいます。
自分では原因がなんなのか全然わからないのでご指南お願いしますm(-_-)m

Public Sub CreateQuery()
  Dim cat As ADOX.Catalog
  Dim cmd As ADODB.Command
  
  'カレントデータベースに接続
  Set cat = New ADOX.Catalog
  cat.ActiveConnection = CurrentProject.Connection
  
  'クエリーを定義
  Set cmd = New ADODB.Command
  cmd.CommandText = "SELECT * FROM パターンテーブル;"

  '選択クエリーを作成
  cat.Views.Append "Q_P", cmd
  
  'クエリを開く
'  DoCmd.OpenQuery "Q_P"
  
  Set cmd = Nothing
  Set cat = Nothing

End Sub

【5140】Re:クエリの作成
発言  小僧  - 05/5/27(金) 14:54 -

引用なし
パスワード
   ▼E さん:
こんにちは。
当方Access2002環境ですが、ご提示されたコードを実行したところ
「Q_P」がデータシートビューで開かれました。

ヘルプに載っていたのですが
>>メモ  OpenQuery メソッドは、Access データベース (.mdb) 環境でのみ使用できます。
>>Access プロジェクト (.adp) 環境で使用する場合は、OpenView メソッド、または
>>OpenStoredProcedure メソッドを参照してください。

は大丈夫でしょうか?

1814 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078263
(SS)C-BOARD v3.8 is Free