• ベストアンサー

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

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

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

  • ベストアンサー
  • m3_maki
  • ベストアンサー率64% (295/459)
回答No.3

2007 以前 のオーソドックスな方法は フォームからの入力に限定されますが フォームの「更新前処理」 で 日付のフィールドに Date() の値を書き込む。 2010 なら 「データマクロ」 が利用できそうですね。 http://msdn.microsoft.com/ja-jp/library/office/gg549169(v=office.14).aspx#feedback

pollux0375
質問者

お礼

access2010からデータマクロという機能ができたんですね。 更新日付以外にもいろいろ役に立つ使い方ができそうです。 大変参考になりました。 ありがとうございました。

その他の回答 (2)

回答No.2

入力フォームを終了する時に、次のようなUPDATE文を発行。 If isUpdate Then     isOK = CnnExecute("UPDATE 最終更新日 SET 最終更新日=#2013/09/19# WHERE [テーブル名]='T_ABC'") End If http://www.accessclub.jp/sql/04.html DoCmd.RunSQL を使っても可。 と、いう手もあるかと思います。

pollux0375
質問者

お礼

ありがとうございます。 SQLはまだ勉強不足なのですが、これから勉強したいと思います。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

更新日付は更新後処理イベント(AfterUpdate)を利用すれば出来ます。 http://www.nbcom.co.jp/PC-Support/FAQ/acc/ht/acc072005ht001.shtml イベント一覧 http://www.geocities.jp/cbc_vbnet/kisuhen/Event.html

pollux0375
質問者

お礼

ありがとうございました。 フォームでのAfterUpdateの処理で行ってできました。

関連するQ&A

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

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

  • ACCESSで日付ごとに自動連番(日付+連番)する方法

    ACCESSで日付ごとに自動連番(日付+連番)する方法 ACCESSとvba、共に初心者です。 ACCESS2003を使用しています。日付ごとに自動連番する方法が知りたくいろいろ調べていたところ過去ログ(http://okwave.jp/qa/q726921.html)のベストアンサーさんの回答にたどりつきました。 とりあえず勉強と思い紹介されている通りにテーブル作成からフォームのレコード移動時へのコード貼り付けまで一通り行ってみましたが、自動連番とならず同じ番号のままとなってしまいます。(日付はパソコンの日付更新時にちゃんと反映されています。) 自動連番されないのは何が原因なのでしょうか。どなたかご教授の程よろしくお願いします。 例)DATEが5月5日の場合のIDへの記載値  0505001  0505001←ここが001のまま0505002にしたい。  0506001←日付が変われば0506(5月6日)に変わる。 以上、よろしくお願いいたします。

  • アクセス・日付を更新するにはどうしたらいいのでしょうか。アドバイスお願いします。

     アクセスにおいて、既定値をDate()にすると、そのときの日付を記録することができますよね?  これは「新規入力」の時には大変有効な関数だと思うのですが、「更新」と言った場合、データの一部分を少しいじっただけの時は日付が更新されません。    でも、更新したときも日付を随時更新できるようにしたいのです。どんな方法を使えば可能でしょうか??  アドバイスよろしくお願いします!!  

  • MS-ACCESSにてテーブルのレコード番号(追番)の付け方

    MS-ACCESS97にてテーブルを作成し、そのレコード番号(1から始まる追番)を付けたいのですが、何か良い方法はありませんでしょうか? オートナンバーは、初期値の設定が自動化できないので、使いたくありません。 また、VBAなども難しいのでできれば使いたくないのですが、何か良い方法はありませんでしょうか?

  • ACCESSで、新規か更新かの判断

    Accessを学び始めてまもないです。 質問内容、ことば等にに不備がありましたら申し訳ありません。 やりたいことは以下のとおりです。 フォームをあるテーブルと連結(レコードソースにテーブルを指定)して、 登録、削除、検索を行おうとしています。 (ウィザードで作成されたようなインタフェースは使いません) 基本的には新規登録状態で、 削除、検索の場合は別(サブ)フォームを開いてレコードを指定し、メインのフォームに戻って作業します。 お聞きしたいことは、 VBAで、メインのフォームが新規登録状態か更新状態かを知るにはどうしたらいいのでしょうか? (いわゆる、ウィザードで作成した単票形式で自動的に作成される、移動ボタン、新規登録ボタンのそのときの状態です) いまいち、私はAccessの仕組みが分かっていないようで、 ご迷惑をおかけしますが、よろしくお願いいたします。

  • Access更新クエリの「レコード更新」をフォームから指定する方法

    お世話になっています。 早速ですが質問があります。 テーブルにあるフィールドの値を全て変更する更新クエリを作成したのですが、出来ればフォームから指定したいのです。 どうやったら「レコードの更新」の値をフィールドから指定出来るのでしょうか? 以上、よろしくお願いします

  • アクセスで自動でレコードを増やす

    お世話になります。アクセスでデータを入力するフォームを作っているのですが、月とNoと内容というフィールドがあったときに、今までは、その月に使用する分のレコードをエクセルで作成し、テーブルに貼り付けていました。この作業をボタンを押すと「月を入力して下さい」、「No(始まり)を指定してください」、「NO(終わり)を指定してください」とメッセージを表示し、自動でその分のレコードが追加されるというようにしたいのですが、どうすればよいですか? ご指導のほど、よろしくお願いします。 <テーブルイメージ> 月 No 内容 5月 1 (空欄。入力者がその都度、Noを指定して開き、入力) 5月 2 5月 3 ↑ボタンを押すと自動でレコードと追加したい。

  • Accessでレコードの更新を任意のタイミングで行うには

    Accessではテーブル内のレコードを編集したあと、他のレコードにカーソルを移動すると、編集されたレコードが更新(コミット)されてしまいますが、このようなアクションを行っても更新(コミット)されないようにして、ユーザーが任意のタイミングで更新(コミット)出来るように設定することは可能ですか? VBAでロジックを組まなくても実現可能なら良いのですが・・・。

  • ACCESS2010で直近の日付を取得したいのです

    お世話になっています ACCESS2010で以下のことがやりたいのです 2つのテーブル「カレンダー」と「データ」があります データの中には「NO」と「指定日」というフィールドがあります データ no      指定日 9364     2012/08/06 9365     2012/08/10 9366     2012/08/11 9367     2012/08/12 カレンダーの中には「日付」と「日祭」というフィールドがあります カレンダー 日付         日祭 2012/08/04    0 2012/08/05    1 2012/08/06    0 2012/08/07    0 2012/08/08    1 2012/08/09    1 2012/08/10    1 2012/08/11    1 2012/08/12    0 「データ」テーブルを元にして作ったクエリーで、新たに追加した出荷日フィールドに、同じレコードの指定日よりも小さく、かつカレンダーテーブルで「日祭」にはいっている「1」を抜かした直近の日付を表示させたいのです その日付が「0」の場合はそのままの日付をとります それぞれの出荷日は以下のようにしたいのです データ クエリ no       指定日       出荷日 9364     2012/08/06     2012/08/04 9364     2012/08/10     2012/08/07 9345     2012/08/11     2012/08/07 9372     2012/08/12     2012/08/12 これはどのようにしたらできるのでしょうか 大変困っています 教えていただけると助かります

  • レコード更新時にデータ値を自動入力したい

    たびたびすみません。また詰まってしまったので教えていただけませんでしょうか。 Accessでレコード更新時にある項目に自動的に値を代入したいです。 前提としてテーブルは消費者マスターと単価マスターがあります。 単価マスターはフィールドとして単価ランク(主キー)と単価(通貨型)があります。 消費者マスターのレコードをフォームを使って編集する際に単価ランクをキーに 単価マスターから単価を引っ張ってきて 料金 というフィールドに代入して画面に表示し、 必要に応じて 料金 を画面から変更する形にしたいと考えてます。 どのように指定すればよいでしょうか? それからこれは別の質問にした方がいいかもしれませんが、差し支えなければ 教えて下さい。 レコードの更新の際に 更新日 というフィールドに当日日付を自動的に代入したいのですが どうすればいいでしょうか?

専門家に質問してみよう