質問: application.currentproject.connection のような接続方法でsql文を実行する (2) currentdb.execute sql文 上記の2つのパターン、どちらでも出来ますよね? (1)の方は全然理解できません。 あの2行だけでは接続すらで来ていないかもしれません... (2)の方が単純で接続なんかも意識せずに出来ますよね。 この2つの方法はどう違うのでしょうか。 こうゆうデータベースの操作について書かれているサイトがあれば、 そちらも教えてほしいです。 よろしくお願いいたします。
回答: 素人の憶測ですが、ほぼ同じことだと思います。 ただし(1)のほうが汎用性は高いと思います。 最近のアクセスの状態を詳しく知りませんが、一昔前までの アクセスは、挙動が不安定になることも多くフロント部分と データ部分を分けて使うことも多くありました。 そのような際に connaccess1.open "provider=microsoft.jet.oledb.4.0; data source=" & dbname & ";" のように変更することで、簡単にdbの切替ができました。 また、データベースを変更した際に(データが増えてくるとどうしても アクセスでは限界を感じることがあります。)コネクションの内容を 変えるだけで、既存のアクセスをフロントエンドとして使える可能性も あります。(dbによってはsql文も変更する必要がありますが) また、複数のコネクションを使って、非同期でsqlをかけたいときとかにも使えます。 やっていることは、同じですが(1)の方が他にいろいろ変更しやすい、 のではないかと思います。 実際に調べたわけではないので(根拠はないので) 間違っていたら申し訳ありません。 どなたかご指摘ください。