質問:
Access VBAで、DAOやADOを使ってデータの追加・更新・削除をするってのはよくありますよね。これらがパフォーマンスが良いのですか?

DoCmd.RunSQL "INSERT INTO …"

とか、単純に、SQL文を書いて「DoCmd.RunSQL」でクエリを実行させるのは、良くない方法ですか?
SQLの基本的なことがすらすら書ける人なら、こっちのほうがラクじゃないっすか?
答え:
実際やってみると判ると思いますが、
xxx.AddNew
xxx("yyy")="zzz"
xxx.Update
の形式の方が、高速だった気がします。
また、SQLでInsert文は、
Insert Into Table(項目1,項目2,項目3,項目4,項目5)
VALUES (値1,値2,値3,値4,値5)
のようになりますので、項目数がもっと多くなると、
項目nと、値nを合わせるのがかなり厄介で非常に見づらいです。
他は答える:
この質問・回答は役に立ちましたか?
答え:
昔、Accessの本にVBAよりもSQLの方が処理が早いと書いてありました。データ件数が多いときは若干早いような気がします。

私が書くときは、DAOで、状況によってSQLと組み合わせています。フォームと連携させるという場合とか、VBAで書いたほうが簡単なときがあると思います。

仕事柄、他の人が書いたプログラムの修正をする事が多く、色々見てますが皆さん上手に組み合わせて書いていらっしゃるようです。

ウェブサイトのユーザーによる情報ポスト、JPQA.comのない保証の正しさ.

  • 先日会社で外部でレンタルしているサーバーが停止して...
  • お分かりになる方がいらっしゃればご教示ください。...
  • リアルプレイヤーを使っているのですが、次の二つの操...
  • 全角を半角に直すにはどうすればよいでしょうか。半...
  • コピーコントロールCDをCD-Rに録音することは出来ない...
  • Windows XPのノートパソコンを使っています。ユーザ...