• ベストアンサー

Accessでレコードが更新された時に発生するイベント。

こんにちは。 Accessでレコードが更新された時に発生するイベントを捜しています。 レコード項目に更新日付を付けました。 これに更新された日時をセットさせようと思っています。 各項目部分に記述するよりも、適当なイベントがあれば、 それを使いたいと思っています。 ご存知の方宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • kikaida-
  • ベストアンサー率69% (37/53)
回答No.1

フォームの「更新後処理」を利用すればいいかと思います。

tosi0000
質問者

お礼

有り難う御座います。 良く見たらありました。(m__m)

関連するQ&A

  • Access でレコードセレクタが押されたときのイベントは?

    こんにちわ Access2000 でデータシート形式のフォームを作成します。 何れかのレコードが選択された時のイベントの発生方法を調べています。 詳細セクションに配置されたコントロールに対するイベント出はなく、 レコードセレクタが押された場合のイベントです。 ご存知の方いらっしゃいましたら、よろしくお願い致します。

  • アクセスの更新クエリについて

    あいうテーブルの日付に、かきくテーブルの日付の値を更新したい場合はどうしたらよいのでしょうか? あいうテーブルの日付は複数レコード発生し、かきくテーブルの日付は1レコードです。 あいうテーブルの日付の値を一度で、かきくテーブルの日付の値に更新したいです。 アクセスのSQL文を以下の通りにするとエラーが発生します。 UPDATE DTあいう SET あいう.日付 = かきく!日付; アクセスのSOL文を教えてください!

  • なぜフォームを開いただけで「レコード移動時」のイベントが発生してしまうのか?

    データシートビューのフォームを開くときに イベントプロシージャーの「レコード移動時」も発生してしまいます。 開いただけでレコードが移動しているのでしょうか? (どこからどこへ?) なんとなく不思議です。 何かわかる方いらっしゃいましたら御回答宜しくお願い致します。

  • Access2010 レコードの更新日付の設定

    Access2010です。 レコードが更新された日付を自動的に記録するような方法はあるでしょうか。 レコードの作成日付初期値の指定でいけると思いますが、更新日付をできれば テーブルのデザインの中でできないかと思っています。 よろしくお願いします。

  • Access2010イベントプロシージャ起動せず

    access2003からaccess2010にアップグレードしたところaccessのイベントプロシージャの一部が発生しなくなりました。 例えば「フォーカス喪失時」 ボタンの「クリック時」は機能しますが、項目の「変更時」、「更新後処理」は使えなくなりました。 どなたか対処方法をご存知でしたら、教えてください。

  • ACCESSの検索結果のレコード移動時イベント

    Access2010です。 F_マスタにF_サブのサブフォームが組み込まれています。 F_マスタには検索ボタンがあって、その検索結果がF_サブに表示されます。 その検索結果についてレコード移動時イベントを使い、クリックしたレコードの処理を行っています。 ところが、検索結果の1行目だけイベントが発生しません。 1行目以外ではイベントが発生し、その後は1行目でも発生するようになります。 表示直後はカレントレコードが1行目に存在するため、1行目をクリックしても移動とみなされない? そこで、表示直後でも1行目のイベントを発生させる何か良い方法はないでしょうか?

  • Accessの「Form_AfterUpdate」イベントが実行されないんですが...

    現在、仕事でAccessを使用し始めましたが、イベントの発生するタイミングがわからなくて困っています。 「テーブルA」を元にした単純な帳票形式のフォームを作成し、そのフォームのレコードが1件更新(追加、変更)される度に、他のテーブルBの項目を更新する必要があり、VBでフォームのイベント「Form_AfterUpdate」に、テーブルBの更新内容を記述していますが、新規でレコードを入力しても、既存のレコードの変更を行っても、「Form_AfterUpdate」が実行されない様なのです。確認の為に、「Form_AfterUpdate」内にブレークポイントを設定していますが、ブレークする事も無く、テーブルBの更新もされていません。 ネット上で色々検索してみたのですが、結局見つけられずに、困っています。通常、レコードの変更時に、更新後処理が実行されない事ってあるのでしょうか?

  • ACCESSのデータシートビューでレコード(行)をクリックした時イベントを発生させるには

    ACCESSのフォームにデータシートビューが貼り付けてあります。 ここにはAのテーブルのレコードがいくつか表示されていますが、 この行(レコード)の一部をクリックするとイベントを発生させるということは できるのでしょうか? またこのレコードの特定の値を取得するには? 例:TABLE名 野菜 フィールド:野菜名、値段 レコード1:とまと、100円 レコード2:キャベツ、200円 レコード3:なす、150円 1行で表示されているレコード3のなすか150円またはレコードセレクタをクリックすると イベントを発生させる。 150円という金額を取得する *なす、150円個別でクリックしたときのイベントは受け取れるのですが… フィールドが多い場合にどこをクリックしても同じイベントを発生させたいのです。 以上わかりにくい文章ですみませんが、宜しくお願いします。

  • Access を×ボタンで閉じる時、レコード保存したくない。

    Accessで最後の1レコード分のデータ入力を行ってから、レコードの更新をせず、レコードを移動せず、更新ボタンも押さず、いきなりフォームを閉じると、この1レコードが保存されてしまいます。 Me.Undo DoCmd.GoToRecord , , acNewRec を読込み解除時のイベントに入れても、しっかり保存されてしまいます。 閉じる時のイベントに入れるとエラーが出て保存されます。 ×ボタンで閉じる時、入力途中のレコードを保存せずに閉じるにはどうしたら良いでしょう。 初心者ですので、何か簡単で良い方法がありましたら、ご教授願います。

  • ACCESSで大量の更新を行うと「レコードが大きすぎます。」

    ACCESS2003です。 SQLのSELECT文で取得した結果に対して、条件を満たすかどうかを 判定して、1レコードずつ結果を更新していくロジックを考えました。 wSQL = "SELECT * FROM ~" Set wREC = wCNN.OpenRecordset(wSQL, dbOpenDynaset) Do Until wREC.EOF If 条件を満たすか Then wREC.Edit wREC.Fields("結果") = "○" wREC.Update Else wREC.Edit wREC.Fields("結果") = "×" wREC.Update End If wREC.MoveNext '次レコードへ Loop これを実行すると、途中で「レコードが大きすぎます。」というエラーが 発生します。SELECT文を*でなく、項目を絞ったのですが相変わらずです。 レコード数は1800行ほどです。 これはどういった対処が必要でしょうか?