[リストへもどる]
一括表示

投稿時間:2003/03/25(Tue) 10:27
投稿者名:mole
Eメール:
URL :
タイトル:
アクションクエリーの実行
はじめまして。

VBからODBC接続でMDBを操作したいのですが、SQL文を書くのではなく、MDBの中に含まれるINSERTやUPDATEなどのクエリーを指定して実行させる事は可能ですか?
可能ならばどのような処理をさせれば実現できますか?
ご指南よろしくお願い致します。

投稿時間:2003/03/25(Tue) 10:45
投稿者名: とろ
Eメール:
URL :
タイトル:
Re: アクションクエリーの実行
> VBからODBC接続でMDBを操作したいのですが、SQL文を書くのではなく、
> MDBの中に含まれるINSERTやUPDATEなどのクエリーを指定して実行させる事は可能ですか?

xxx.Execute "クエリー1"

という感じで、単純にクエリ名を
指定するだけだと思いますけど...

投稿時間:2003/03/25(Tue) 11:27
投稿者名:mole
Eメール:
URL :
タイトル:
Re^2: アクションクエリーの実行
>xxx.Execute "クエリー1"

このようにした場合、「実行時エラー'-2147217900(80040e14)' SQLステートメントが正しくありません。……」というエラーが出てしまいます。
Accessでこのクエリを実行した場合は正常に動作しますので、クエリ自体に問題はないと思われます。

投稿時間:2003/03/25(Tue) 11:34
投稿者名:mole
Eメール:
URL :
タイトル:
Re^3: アクションクエリーの実行
すいません、解決しました。
クエリ名に()などの記号を使っていたのが問題だったようです。消したらあっさり動きました。
とろさん、ありがとうございました。

投稿時間:2003/03/25(Tue) 11:37
投稿者名: とろ
Eメール:
URL :
タイトル:
Re^4: アクションクエリーの実行
> クエリ名に()などの記号を使っていたのが問題だったようです。消したらあっさり動きました。

クエリー名に特殊な記号などを使用した場合は、
[] で囲めば大丈夫かと思います。
# 未確認です。

xxx.Execute "[クエリー    (1)]"

のような感じ。

投稿時間:2003/03/25(Tue) 11:53
投稿者名:mole
Eメール:
URL :
タイトル:
Re^5: アクションクエリーの実行
> xxx.Execute "[クエリー    (1)]"

試しに実行してみましたが、[]無しの時と同じエラーが出てしまいました。
日本語がOKなら記号も出来そうな気がするんですが…もしかしたら他に何か方法があるのかもしれないですね。

いろいろありがとうございました(^-^)