• ベストアンサー

Access クエリについて

Accessでアプリケーション開発をする場合、クエリを作成してクエリを使用するのと、VBAでSQL文を使用するのと何か効率的に差があるのでしょうか?

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

  • ベストアンサー
noname#182251
noname#182251
回答No.3

>SQL言語を使うのが筋と思います。処理速度、効率の上でも格段の差 ケチを付ける気はありませんが(^^; 処理速度で格段の差が出るでしょうか? Accessのクエリは詰まるところSQL文を作成するためのツールで(デザイン時にSQLビューができることでも判る)実行しているのは結局同じ(ような?)SQL文です。 「効率」が実行効率ではなく開発効率と云うことであれば、これも疑問があります。 私自身は他言語(デルファイ)でデータベースアプリケーションを開発しているので、最終的にSQL文を生で使用せざるを得ませんし、その方が色々柔軟な処理もできます。しかし一方で複雑なSQL文を直接記述する気には到底なれません。他のツールもあるでしょうが、Accessのクエリで作成し、試験し、その後、SQLビューでテキストに直して利用しています。 ご参考までに。

Beverly
質問者

お礼

ご回答有難うございます。 おっしゃる通り、SQL文を記述するとなると開発効率が悪いような気がしていて、Accessを始めた頃に作ったデータベースを作り変えようかどうしようか迷ってました。 ずいぶん前から迷っていたんですが。。。(^_^;) 実行効率に差が出るのであれば、チェックも含めて作り変えてみます。 有難うございました。

その他の回答 (2)

noname#22222
noname#22222
回答No.2

SQL言語系のデータベースはSQL言語を使うのが筋と思います。処理速度、効率の上でも格段の差が出ると思います。

Beverly
質問者

お礼

ご回答有難うございます。 Accessを始めた頃に作ったデータベースを作り変えようかどうしようか迷ってました。 ずいぶん前から迷っていたんですが。。。(^_^;) 処理速度、効率に格段の差が出るのであれば、チェックも含めて作り変えてみます。 有難うございました。

noname#182251
noname#182251
回答No.1

クエリは少数のあいだはよいですが、多数になると管理が面倒になります。特に一つクエリを多数のフォームその他で利用していると、修正により思わぬバグを発生する場合があります。