Microsoft Access 掲示板

SQLの実行方法 / 4

17 コメント
views
4 フォロー
4

フォームのレコードセットを使って更新する場合のメリットは、
抽出条件などは考えずに機械的にコーディングできる点。
デメリットは、SQLでの更新よりは処理が遅い点。

ただし、体感できる差がでるのは、よほど件数が多いときです。

下記で処理速度の検証をしていますのでご参考に。

フォームの Recordset, RecorsetClone, RecordSet.Clone の違いとは? - hatena chips

通報 ...
  • 10
    hiroton 2024/05/16 (木) 08:52:20 17372@f966d >> 4

    いまさら改めて見てですけど、「cmdSQLExecute_Click」の

    CurrentDb.Execute "UPDATE Tbl1 SET Tbl1.F1 = Rnd();"
    

    って、Rnd()がキャッシュ使われて一度しか乱数取得処理入らないんで、ほかのDAO処理のrs!F1 = Rndとやってること違いますね

    12
    hatena 2024/05/16 (木) 10:10:42 修正 >> 10

    あら、そうですね。
    となると、RecordsetCloneとSQLの差は縮まりそうですね。あるいは差はないかも。
    要検証ですね。時間がとれたらやってみます。

    ご指摘ありがとうございます。