#494 メモ型フィールドの更新履歴を取得するには? VBA

Access2007では、テーブル上の「メモ型」フィールドの「追加のみ」プロパティを”はい”に設定しておくと、そのフィールドに入力されたデータの更新履歴も保存させることができます。

その更新履歴をVBAを使って取得するには、Applicationオブジェクトの「ColumnHistory」メソッドを使います。

このメソッドでは、対象テーブル名、フィールド名、および履歴を調べる1レコードを特定するWhere条件の文字列を、順番に引数に指定します。


次の例では、「商品テーブルにおいて、商品IDが”1”であるレコードの、備考フィールドの過去の更新履歴」をイミディエイトウィンドウに出力しています。
実行結果では履歴がリストのように表示されていますが、実際には全体が改行コードも含めたひとつの文字列となっている点に注意する必要があります。

使用例:

Debug.Print ColumnHistory("商品", "備考", "商品ID = 1")


実行結果:
実行結果
| Index | Prev | Next |



T'sFactory
Accessで動く生産管理DB
Ureru Express
Webで使う販売顧客管理
Access開発&アドバイス
DB開発やテクニカルアドバイス
Copyright © T'sWare All rights reserved