Access2007で従業員情報と顧客情報のデータを作り、請求書等を作成しています。
そこで、入力フォームにデータを入力しているのですが、途中で担当者が変わったり、基本情報(住所・電話番号等)するので変わった場合、データを呼び出し、上書きしていっています。
ただし、この上書き作業は各担当者がやってますのでできれば、修正した箇所に色づけまたは、入力Fの背景ごと色を変えたいのです。また、変更年月日も自動的に入力されるようにしたいのですが可能でしょうか。
宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
#1です。
とりあえず>変更年月日も自動的に入力も適当なイベントを利用
フォームに「顧客名」と「変更年月日」テキストボックスがあるとして
1.「顧客名」のプロパティでイベントタブをクリック
2.更新後処理行をクリックして右端に出る「...」をクリック
3.コードビルダを選択
4.一行書き込みで下記のようにする
Private Sub 顧客名_AfterUpdate()
Me.更新年月日 = Date
End Sub
5.フォームを実行し、顧客名に変更を加えてから、他のフィールドに移動した時、更新年月日が書き換えられることを確認
と云うようなことで、如何でしょう。
上書きをしない方法はさほど難しいことではありませんが、説明が長くなります。将来的により安全なDB設計を考える際の、参考にして下さい。
ありがとうございました。
コードビルダーと聞いて、なんだか難しそうだなと思いましたが
無事にできました。
ご丁寧にありがとうございました。
また不可解な質問をしてしまうと思いますが宜しくお願い致します。
No.1
- 回答日時:
ご要望が良く判りません。
>修正した箇所に色づけ
修正後、どのくらいの期間色づけするのでしょうか?あるいは別のルールで色づけが決まるのでしょうか?
>入力Fの背景ごと色を変えたいのです
理解できません。
>変更年月日も自動的に入力
これは適当なイベントを利用すればできるでしょう。
しかし、私ならば上書きせずに、
1.新規レコード追加
2.新規レコードの変更年月日フィールドのディフォルト値を Now() にしておく
3.新規レコードに現在のデータをコピーし、それを修正する
4.旧レコードに「変更済み」等のフラッグをたて、利用しないようにする
このようにしておけば、変更履歴も残るし、誤って修正した場合も簡単に元に戻せます。上書きでやると、ご修正の場合、最悪データの復旧ができなくなります。
この回答への補足
ご回答ありがとうございます。
ご提案いただいた、上書きをしない方法ですが、1画面に1つのレコードが表示されていますので
旧にフラグをたててそのデータをcopyして・・・という作業が少々大変かと思いまして。
まったくの初心者で参考書を片手に調べながらやっとテーブルと入力Fができたので・・。
変更年月日も自動的に入力も適当なイベントを利用すればとご回答いただいたのですが、その適当なイベントがよくわからないのが現状です。
もう少し探してみます。ありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) ACSESS初心者です マンション管理をACCESSで出来ないかとチャレンジしています。 リレーショ 3 2022/10/08 11:45
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Excel(エクセル) 【エクセル」 特定のセルで条件抽出した列を、別シートに上から詰めて表示したい。 8 2022/04/08 16:00
- 政治 日本で訴訟件数が少ないのは、自民党とビッグモーターが詐欺組織だからですか? 2 2023/07/27 11:30
- その他(プログラミング・Web制作) 入力フォームへ、データを自動的に入力するプログラム。どうやって作る? 4 2023/01/16 10:24
- Excel(エクセル) マクロVBAのフォルダ階層別で検索の方法 4 2022/04/03 23:23
- 事務・総務 事務の方教えてください。未経験なのですが、補助の仕事って難しいですか? やはり責任重大ですか? 仕事 2 2023/08/20 13:38
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- カードローン・キャッシング 信用情報機関CICについて。 独身時代に恥ずかしながら、ショッピング代金の引き落とし延滞が2-3ヶ月 1 2023/07/06 21:44
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
レコードを保存するコード ア...
-
Access2010、値を入力したら自...
-
レコード削除時に(サブ)フォー...
-
アクセスの自動保存解除はでき...
-
AccessVBA RecordSourceのリセ...
-
Accessで上の行を自動でコピー...
-
Accessでフォーム上に 直前の...
-
アクセスでフォームビューがみ...
-
Accessで前に入力したフィール...
-
Access データのないフォーム...
-
Accessでレコードの保存をせず...
-
ACCESSでフォームを使って、テ...
-
新規レコード行を非表示にしたい
-
access 自作の移動ボタンのエラ...
-
Access レコード移動時イベント...
-
ACCESS起動時に所定フォームを...
-
Access:フォームプロパティ「...
-
アクセス2000で在庫管理ファイ...
-
フィルタ後のフォームの件数の...
-
accessのクエリで、該当するデ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
レコードを保存するコード ア...
-
アクセスでフォームビューがみ...
-
ACCESSでフォームを使って、テ...
-
新規レコード行を非表示にしたい
-
フィルタ後のフォームの件数の...
-
Accessでレコードの保存をせず...
-
Accessでフォーム上に 直前の...
-
Accessで上の行を自動でコピー...
-
AccessVBA RecordSourceのリセ...
-
レコード削除時に(サブ)フォー...
-
アクセスの自動保存解除はでき...
-
Accessで新しいレコードに規定...
-
ACCESS起動時に所定フォームを...
-
Access 「このレコードを保存す...
-
Access:フォームプロパティ「...
-
Access2010、値を入力したら自...
-
レコードをダブルクリックする...
-
アクセス データの競合を非表...
-
ACCESSのクエリで抽出したデー...
-
Accessでのデータ消滅に...
おすすめ情報