

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
サブフォームに対してGoToRecordするには?
その他(Microsoft Office)
-
5
Accessでデータを更新したらその日付を自動入力したい
Access(アクセス)
-
6
Accessでレコードが更新された時に発生するイベント。
その他(データベース)
-
7
Accessの画面更新を一時的に停止する方法。
その他(データベース)
-
8
[Access]帳票フォームにて連続する非連結コントロールに個々の値を入れるには
Access(アクセス)
-
9
AccessのRefresh・Requery・Repaintの違い
Access(アクセス)
-
10
ACCESSのフォームで次のレコードに移動しない方法を教えてください
その他(データベース)
-
11
ACCESSでログを残す方法
その他(Microsoft Office)
-
12
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
13
Accessのフォームでタブの色
Access(アクセス)
-
14
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
15
Accessのフォーム上にレコード数とレコード番号の表示
その他(データベース)
-
16
AccessVBAで作成したExcelファイルを削除する方法は?
Visual Basic(VBA)
-
17
Accessの「Form_AfterUpdate」イベントが実行されないんですが...
Firefox(ファイヤーフォックス)
-
18
ACCESS フォームの詳細セクションのコントロールを全て非連結で作ろ
その他(Microsoft Office)
-
19
Access VBAでタブコントロールで選択するタブをしていするには。
Access(アクセス)
-
20
アクセスのテーブルの差分の抽出について
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelからAccessデータを検索す...
-
MS-WORDで、あるフィールドに入...
-
ファイルメーカ 集計の表示
-
FileMakerで特定フィールドを空...
-
ファイルメーカーでの自動入力...
-
「#エラー」の回避
-
FileMakerで繰り返しフィールド...
-
A1、A2、A3・・・とデータを増...
-
差し込み文書のルールで if the...
-
Accessで値がnullの場合は計算...
-
ファイルメーカーによるリスト...
-
ACCESSにEXCELのハイパーリンク...
-
ファイルメーカーでの最大値の...
-
ファイルメーカー6のオブジェク...
-
MS-ACCESSで中央値(ME...
-
アクセスで入力したデータの順...
-
FileMakerで、フィールドの値が...
-
ファイルメーカー複数フィール...
-
FileMaker一括変換処理のスクリ...
-
Accessを使ってレポートを印刷...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelからAccessデータを検索す...
-
ファイルメーカ 集計の表示
-
「#エラー」の回避
-
アクセスで入力したデータの順...
-
accessのフィールドに10桁の数...
-
「フィールド更新」が表示されない
-
差し込み文書のルールで if the...
-
MS-WORDで、あるフィールドに入...
-
ACCESSでデータ変更箇所が分か...
-
FileMakerで、フィールドの値が...
-
WORD差し込み印刷:日付の処理 ...
-
Accessフォームで平均値の出し...
-
Accessでボタンを押すと今日の...
-
アクセス 入力した文字を自動...
-
Accessで値がnullの場合は計算...
-
FileMakerで画像をまとめて書き...
-
ファイルメーカー5.0でCOUNTIF!!
-
A1、A2、A3・・・とデータを増...
-
Access フィールド内の値で、...
-
ファイルメーカーによるリスト...
おすすめ情報