

ACCESS初心者です。
顧客住所録管理をしていて、フォームで既存レコードのどこかのフィールドを変更したら、”変更日時”のフィールドに日時が入るように指定しました。
(全てのフィールドのプロパティ更新後処理に
Me![更新日時].Value = Now() と設定。)
変更日時で抽出をかければ特定の日以後に変更のあったデータを抽出してくれるの
ですが、どのフィールドが変更になったかは分かりません。
そこで、変更があったフィールドに色をつけるということはできないものかと考えました。
フォームの条件付書式で条件が真のときに色を塗るっていうのがありましたよね。
あんな感じのことがしたいのですが・・・。
各フィールドの更新後処理になにかVBAを付け加えればいいのでしょうか?
初心者なもので質問が的を得ていないのかもしれませんが、どなたかご教授頂ける方、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
単票フォームの場合ですが
各フィールドの更新後イベントで
フィールド名.OldValueプロパティで変更前の値を取得できます。これと現在の値を比較して異なっていればフィールド名.BackColorで背景色を変更するっていうのはどうでしょう?
帳票フォームの場合は使えませんが。
No.2
- 回答日時:
これは、レコードの更新日時のほかに、各フィールドことに更新日時を保存するしかないでしょうね。
各フィールドの更新後処理に、
sub ほげ_Afterupdate()
me![ほげ更新日時] = now()
end sub
みたいなコードを書いてやって、これが指定日以降のものだけを色換えするように条件付書式を設定してやると。
それ以外の方法としては、フォームのAfterUpdate時に、#1,CHOROLYNさん方法で更新されたフィールドを特定して、更新ログのようなものを作成するとか。
ちなみに、前者は作成するのが簡単ですが、柔軟性に欠けます。後者は、作るのにそれなりの労力を必要としますが、より詳しい変更履歴を得ることが出来ます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
アクセスでレコードの内容が変更されたかどうかを調べるには
Access(アクセス)
-
Accessで更新履歴情報を保存(表示)する方法を教えてください。
Access(アクセス)
-
Access サブフォームでの選択行の取得
その他(データベース)
-
-
4
[Access]帳票フォームにて連続する非連結コントロールに個々の値を入れるには
Access(アクセス)
-
5
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
6
Accessでデータを更新したらその日付を自動入力したい
Access(アクセス)
-
7
Accessの画面更新を一時的に停止する方法。
その他(データベース)
-
8
選択したチェックボックスのみチェックを入れたいのですが
その他(データベース)
-
9
Accessでレコードが更新された時に発生するイベント。
その他(データベース)
-
10
アクセスのテーブルの差分の抽出について
Access(アクセス)
-
11
ACCESSに同時アクセス(編集)をしたい
その他(データベース)
-
12
Accessのフォーム上にレコード数とレコード番号の表示
その他(データベース)
-
13
Accessのフォームでタブの色
Access(アクセス)
-
14
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
15
AccessのRefresh・Requery・Repaintの違い
Access(アクセス)
-
16
AccessVBAで作成したExcelファイルを削除する方法は?
Visual Basic(VBA)
-
17
accessの自動更新処理をできないようにするにはどうすれば良いですか?
その他(データベース)
-
18
ACCESS フォームの詳細セクションのコントロールを全て非連結で作ろ
その他(Microsoft Office)
-
19
Access VBAでタブコントロールで選択するタブをしていするには。
Access(アクセス)
-
20
レコードを保存するコード アクセスvba
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「#エラー」の回避
-
アクセスで入力したデータの順...
-
「フィールド更新」が表示されない
-
差し込み文書のルールで if the...
-
ExcelからAccessデータを検索す...
-
MS-WORDで、あるフィールドに入...
-
FileMakerで特定フィールドを空...
-
文字色を自動的に変更(ファイ...
-
FileMakerで、フィールドの値が...
-
ACCESSにEXCELのハイパーリンク...
-
Accessで、他の二つのフィール...
-
ファイルメーカで「コピー」ス...
-
ファイルメーカー複数フィール...
-
Word フィールドのチェックボッ...
-
ACCESSのクエリの関数について
-
Accessで値がnullの場合は計算...
-
WORDのIFにEqフィールドは使えない
-
ACCESSでデータ変更箇所が分か...
-
Access フィールド内の値で、...
-
VisoでのER図の書き方を教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「#エラー」の回避
-
ExcelからAccessデータを検索す...
-
アクセスで入力したデータの順...
-
差し込み文書のルールで if the...
-
MS-WORDで、あるフィールドに入...
-
accessのフィールドに10桁の数...
-
Accessでボタンを押すと今日の...
-
ACCESSでデータ変更箇所が分か...
-
「フィールド更新」が表示されない
-
FileMakerで画像をまとめて書き...
-
Accessで値がnullの場合は計算...
-
FileMakerで、フィールドの値が...
-
追加クエリ実行時に入力した文...
-
access フィールドのサイズ(文...
-
WORD差し込み印刷:日付の処理 ...
-
アクセス Access 時間の引き算
-
フィールドの中のテキストを分...
-
MS-ACCESSで中央値(ME...
-
ファイルメーカーでの質問
-
アクセス 入力した文字を自動...
おすすめ情報