• 締切済み

MSアクセスで、指定した月日が来るとデータ更新

こんにちわ。 お世話になっております。 MSアクセスで、指定した月日が来ると自動でデータ更新させる方法は有りますか。 たとえば、誕生日が来たら、自動で年齢が変わるとか、一月一日が来たら、自動で指定した項目のデータの値が1増えるといった事が出来ないでしょうか。 詳しい方ご教示頂ければ幸いです。 よろしくお願いいたします。

みんなの回答

  • layy
  • ベストアンサー率23% (292/1222)
回答No.2

誕生日が来たら、言い換えると、起動したときの日付が誕生日だったら、になります。 起動時マクロに何か更新系の仕掛けることはできると思います。誕生日を過ぎていたら、は工夫はいるでしょう。 起動したら、今日は〇月〇日です、と表示させる。フォームの上にシステム日付表示させる。そんなところから考える。その日2回目の起動では、今日は・・は表示しない。 起動時マクロで あるテーブル内の更新日付の日付と起動時のシステム日付が違うとテーブル更新マクロ実行、更新日付を更新。再度起動してもスルーするだけ。 そんな感じで。

bamboogreen
質問者

お礼

こんにちわ。 ご回答有難うございます。 >起動時マクロで あるテーブル内の更新日付の日付と起動時のシステム日付が違うとテーブル更新マクロ実行、更新日付を更新。再度起動してもスルーするだけ。 そんな感じで。 上記で頂いた回答が少し近いような気がします。 もっと、勉強を積み、やってみます。 有難うございます。

回答No.1

データベースでは、テーブルの値を自動で更新させるという考えるのではなく、 クエリで基準日とシステム日付を元に演算するという方法をとります。 例えば、年齢なら、クエリに下記の演算フィールドを作製します。 年齢: DateDiff("yyyy", 生年月日, Date())+(Format(生年月日,"mmdd")>Format(Date(),"mmdd")) 「一月一日が来たら、自動で指定した項目のデータの値が1増える」なら、基準となる日付を格納するフィールドを用意して、例えば、フィールド名を 基準日 とすると、 経過年: DateDiff("yyyy", 基準日, Date())

bamboogreen
質問者

お礼

こんにちわ。 ご回答有難うございます。 テーブルの値を動かす事は出来ないのですね。 クエリに新しいフィールドを作って、演算フィールドで出した値プラス1を表示という形でやってみようと思います。

関連するQ&A

  • MSアクセス データの更新

    MSアクセス データの更新 メインフォーム[A]にデーターの一覧があり、新規データ[B]の登録は別フォームで行っています。 [A]・・データ入力用「いいえ」 [B]・・データ入力用「はい」 [B]で新規登録した後[A]に戻っても、その新規のデータは表示されず、レコード「更新」ボタンを手動で押すと表示されます。 自動で表示するには、どんなマクロになりますか? 「ファイルメーカー」にどっぷり浸かっていましたが、久々にアクセスに戻ってきました。 完璧にわすれています。 「ファイルメーカー」は、スクリプトだけで(それしか無い)処理できましたが、 アクセスのマクロだけで、「ファイルメーカー」のスクリプト程度の処理はできるでしょうか? VBは必要最小限にしたいのですが。

  • Access、更新クエリ実施後更新用データ削除

    こんにちは、いつもお世話になります。MS-Access2003です。 マクロで、更新クエリを開いて更新を実行したとして、 その「クエリを開く」行の次に、更新用のデータの入ったテーブルを空にする行を追加したいのですが、関数が分かりません。 何というマクロアクションを指定すれば良いでしょうか?

  • MS-Accessのリンクテーブルで更新

    MS-Accessのリンクテーブルで更新 MS-Accessのリンクテーブルを使用して、 Oracleデータベースの表に対して 値の更新をしようとしていますが、 更新が競合しているというメッセージが出て、 更新できません。 また、値の更新をしようとしているタイミングで、 Oracleデータベース側のリンクテーブル対象表に アクセスしている処理はなく、 更新が競合していることありません。 ODBCドライバの設定では、読み取り専用設定は 実施してない点は確認しています。 使用しているソフトウェアの各バージョンは以下になります。 Access 2007 Oracle 10.2.0.4.0 WindowsXP SP3 ODBCドライバ 10.02.00.01 リンクテーブルからの更新自体がそもそも出来ないのでしょうか? MS-Accessを使用してOracleデータベースの表の値を更新したいと思っているのですが、 解決方法をご存知の方がいらっしゃいましたら、教えていただけないでしょうか?

  • MS ACCESS 年月指定の抽出について

    MS ACCESS利用初心者です。 SQL ServerのデータをMS ACCESS 2010を使用しリンクテーブルで データの抽出をしたいと苦戦しております。 データにデータ型が短いテキストに日付(YYYY/MM/DD)が入っているのですが、 年月(YYYY/MM)を指定して、その年月のデータを抽出するため、 抽出条件には、どのように記述すれば良いのでしょうか。 ご協力お願いいたします。

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

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

  • Access 更新クエリについて

    Access365で顧客データを管理しようとしています。 「T_更新履歴」の情報を「T_顧客情報」へ更新クエリを用いて更新させたいです。 「T_更新履歴」には今回更新されたデータのみが入っており、更新のない項目については空白状態です。 例) 顧客ID/顧客名/電話番号/住所…    /   /00-0000-0000/…  今回は電話番号に更新があった為、電話番号のみが入力され、他項目は空白 こういったテーブルの場合、空白項目は更新せず、入力のある項目、今回の例では電話番号のみを更新するといった動きが理想なのですが、更新クエリで可能でしょうか。 ちなみに、毎月100件以上のデータ変更(更新)があり、「T_更新履歴」にはExcelデータを取り込んでデータを蓄積しています。 Accessをよく分かっておらず恐縮ですが、お知恵をお借りできると幸いです。 どうぞよろしくお願いいたします。

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

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

  • Access データの更新方法

    Access2003を使用しています。 テキスト型5バイトの項目があり、そこに頭から 1 2 ・ 10 11 のようにデータが登録されています。 これを、以下のように変更したいのですが、一括で更新する方法は あるでしょうか? 001 002 010 011 (必ず3桁です。それ以上になることはありません) よろしくお願いします。

  • データベースのデータ更新について

    ネットショップの商品データの管理にMySQLを使用しています。 特定の日付以降、価格を変更(データベースの値を更新)しようと 考えているのですが、これをあらかじめタイマー製のスクリプトなどを組み、自動でする事は可能でしょうか? フィールド数や属性などは変更せず、あくまで値の更新(UPDATE?)のみです。 どなたか良い方法をご存じ・思いつく方、ご教示宜しく御願い致します。

    • ベストアンサー
    • MySQL
  • Accessの重複データ除外について

    Accessクエリで重複データをしようとしていますが、 プロパティで固有の値を「はい」に指定したり、集計項目をグループ化したりすると データの順序が変わってしまいます。(昇順に並び変わってしまいます。) データの順序を変えずに重複データを除外する方法を教えてください。

専門家に質問してみよう