• ベストアンサー

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

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

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

  • ベストアンサー
  • dee_honda
  • ベストアンサー率53% (26/49)
回答No.1

Accessの質問でしたら、もしかすると、 Q&Aコミュニティー > コンピューター [家庭向け] > ソフトウェア > Office系ソフト のほうが回答が付きやすいかかもしれません。 MDBの場合は、 フォームからデータを更新する際であれば、 更新前後(どちらがいいか判断がいりますが)のイベント処理で (プロシージャやマクロを書いて)、その日付を更新することができます。 テーブルを直接開いて更新された場合の対応は基本的には困難ですが、 http://www.f3.dion.ne.jp/~element/msaccess/AcTipsTableQueryAsForm.html という方法もあるようです。 Access2000以上でのADPであれば、 MSDEやSQLServerのトリガー機能を利用して実現できます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

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

  • Accessでnow()で取り出した日付時刻をDate()のように、日付のみにする方法

    こんにちは。 あるフィールドに、既定値として、 Now()が設定してあります。 しかし、クエリから日付比較を 行うのに、Now()で取り出した、 時刻を含む形だと、 うまくいきません。 たとえば、 =#2009/3/30#としても、 2009/3/30のデータが取り出せません。 (時刻を含めてデータを取り出す必要が あるようです)。 Date()で取り出した日付ーデータでは、 うまくいきます。 そこで、Now()によるデータから、 時刻部分を削除し、Date()で取り出した 形に直したいのですが、 この方法がみつかりません。 なにかいい方法がないでしょうか。 お願いします。

  • Accessでのデータ更新日入力

    Access2000を使っています。 データを更新(入力)した日付を自動的に入力する方法がありましたら教えてください。

  • フォーム上の入力更新値を既定値にしたい

    最近アクセスを始めましたが、わからないことが多くて皆様のお知恵よろしくお願いします。 現在、フォームにデータ入力やレポート用のクエリ抽出要件用とレポート表示用として、非連結のテキストボックスを多数設置して利用していますが、一度入力した要件は、しばらくは同じ値で作業します。 よって、入力した要件データが次回もそのまま表示されるようにしたいのですが、たとえば日付入力テキストで、VBAのafterupdate で以下の設定をすると、一旦はデザインビューのプロパティの既定値が更新内容に変わっているのですが、終了・再立ち上げを行うと元の既定値に戻ってしまいます。 Private Sub 日付_AfterUpdate() Me!日付.DefaultValue = "#" & Me!日付 & "#" End Sub なお、入力後にフォームのデザイン等を一部変更・または直接プロパティで既定値変更した場合は、「フォームの変更を保存しますか?」の表示がでて、「はい」クリックするとフォームデザインとともに上記更新日付等も既定値が更新され、再立ち上げ時にも更新値が表示されます。 よって、フォームビューからの入力テキストの更新だけでは、見た目こそプロパティの既定値が更新されていますが、実際にはフォームの更新と認識されず、保存動作が行われていないようです。 更新ボタンをクリックしてからの終了や、close acSaveYes 等の設定してみても効果はないです。 フォームビューからの入力だけで、既定値更新の内容が保存できる方法があれば、よろしくお願いします。

  • DATE()の日付けの固定について

    Date関数の特性として明日になれば明日の日付に自動的に更新されてしまいます。 これをどうにかして「自動的に本日の日付が入るがそのままその日付を更新しない」 という設定にすることはできないでしょうか? Q&AでACCESSがありましたが初心者でACCESSがわかりません。 これを使わずにする方法はありませんか。

  • access 分かれた日付の連結について

    accessで、連結を使って、フォーム内に、日付を表示させています。 元のデータは西暦日付date型です。 それを、 コンボ[平成22]年  テキスト[1]月 テキスト[2]日 と、三つに分けて表示させています。 連結の仕方は、format(day,"ggge") format(day,"m")というかんじで それぞれ表示させています。 日付の項目はたくさんあります。 これをそのままフォーム上で、月など、それぞれを変更して、データ更新させたいのですが、なにか方法はあるものなのでしょうか。 難しければ、updateをしようとおもっているのですが、なにか効率的な更新方法があればお教えいただきたく思います。 連結の仕方をかえるなどしてできれば、一番よいですが。

  • access beforeupdateにおいて

    Accessのフォームを作成し、データを入力する際にでbeforeupdateを用いて、どのフィールドにデータが入力されたのかを判断し、データが入力(更新)された際に日付(更新日付)の部分を自動更新したいのですが、ご存知の方ご教授ください。

  • Access 日付の書式について

    いつもお世話になっております。 Accessの中での日付の書式設定について教えて下さい。 「受注日」というフィールドがあります。 データ型は、「日付/時刻型」で、既定値にDate()を設定し、新規データ入力時を受注日に自動的に登録できるようにしました。 次に、そのフィールドのデータをクエリで 「年:Year([受注日])]」というようにして、 「年」「月」「日」を別々に取り出しました。 「2005」「10」「14」という数字を取り出すことができました。ただ、「年」は年号の数字が必要なので、クエリの「年:Year([受注日])]」のフィールドの書式を「ee」にしました。 書式を設定していない時は「2005」と正しい数値を取り出すことができたのですが、「ee」の書式を設定すると 「38」というふうに表示してしまいます。試しに「yyyy」にすると「1905」と表示してしまいます。 どのようにすれば必要な数字「17」を取り出すことができるでしょうか? よろしくお願いします。

  • Access97での日付自動入力について

     「日付」、「顧客名」、「記録(メモ)」の3つのフィールドから構成されるデータベースを作ろうとしています。このうち「日付」の部分に、自動的にレコード入力時の年月日を入れる方法はないでしょうか。

  • 特定セルの内容を更新したら、その更新日を自動的に表示する方法について

    エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させたいと思っております。 例えば『A1』へ新規に文字入力したり、セルの内容を更新した時に、セル『B1』にその日の日付が自動で表示される。 そして、違う日にもう一度、同じ欄に入力すれば、その入力した日付に随時更新されるようにするための方法を教えていただければ幸いでございます。 御手数ですが、エクセル関数またはVBA、マクロのいずれかで実現可能な方法があれば教えて下さい。 何卒、宜しくお願いいたします。