• ベストアンサー

Access:SQLはどう使うか?

SQL文を、私はクエリから直接書いているのです が、よく勉強するページなどを見ると、VBAに 書く方法もありますよね。どう違うか。。というか、 どういうメリットがあるんでしょうか?

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

  • ベストアンサー
  • mitoneko
  • ベストアンサー率58% (469/798)
回答No.3

SQLをVBAに書く利点ということであれば ・自由度が極めて大きい。 ということでしょうか。 パラメータで表現できる程度ならともかく、例えばフォームの検索パラメータで省略を許したいというようなものを作ろうとすると力を発揮します。 フォームに入力された値を見て文字列にSQLを動的に作りあげるというパターンです。 他にもクエリーを入力する画面のようなものを作る時にも有効です。 極めて自由度が大きい反面、管理はやりにくいので私はおいつめられないと使いません。

その他の回答 (2)

  • ark_kiss
  • ベストアンサー率34% (96/281)
回答No.2

クエリーに書く構文、例えばSELECT文だとしましょう。 その構文と同じものを別な場所、例えばACCESSのフォームでも使いたいとしましょう。 そのとき、VBAを使用すれば、同じ構文ですので、サブ関数内の処理として呼び出す事ができます。 ですから、VBAに記述される事が多いんです。

  • Gin_F
  • ベストアンサー率63% (286/453)
回答No.1

> どういうメリットがあるんでしょうか? クエリオブジェクトを増やしたくない場合に使ったりしますね。 増えすぎると管理が大変なので。。

関連するQ&A