人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

クエリーが実行出来なくて困っています。
下記の単純なクエリー(SQL)が実行できないです。

Dim db As Database
Dim tb As Recordset

Set db = OpenDatabase("フルパス")
Set tb = db.OpenRecordset("a", dbOpenTable)
strsql = " SELECT * FROM a "
db.Execute strsql

単純なこれだけです。
環境はエクセル2000です。データーベースはつかんで、オープンは出来てます。
DAOの3.6を参照設定もしてあります。
考えられる事はあとはなんでしょうか?

実行すると実行時エラー3065が出てしまいます。


●質問者: iwasakitetsurin
●カテゴリ:コンピュータ
✍キーワード:AS dB SELECT SET TB
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● ycyc
●100ポイント ベストアンサー

3065の意味は「選択クエリーは実行できません」では?

Execute メソッドは、アクション クエリーに対してのみ有効ですので、select(選択クエリー)は使えません

(アクションクエリーには、追加クエリー、削除クエリー、テーブル作成クエリー、および更新クエリーがあります。)

> Set tb = db.OpenRecordset("a", dbOpenTable)

ができているのであれば、

tb.MoveFirst

Do Until tb.EOF

Debug.Print tb!カラム名

tb.MoveNext

Loop

tb.Close

みたいな感じで、結果セットが取れると思います。

◎質問者からの返答

私の勘違いでした。

解決しました

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ