dポイントプレゼントキャンペーン実施中!

Access2003で名簿を作成中です。
やりたいことは以下の2つです。

1.クエリで、"生年月日"フィールドから年度初め(2010/4/1現在)の年齢を自動的に"年齢"フィールドに表示させたい

2.上記のクエリをもとに、新規入力用のフォームをつくり、やはり生年月日を入れたら自動的に年度初めの年齢が出るようにしたい。

これに必要な設定や記述を教えてください。
ちなみにクエリのもとにしているテーブルの"生年月日"フィールドのデータ型は「日付/時刻型」にし、書式は「日付(S)」にしています。

よろしくお願いします。

A 回答 (2件)

Year([生年月日]+274)-2010

この回答への補足

回答ありがとうございます。
クエリの"年齢"フィールドに貼り付けてみましたが、どのデータも年齢に[-](マイナス)がついてしまい、うまくいきませんでした…。

補足日時:2010/04/16 22:17
    • good
    • 0

DateDiff("yyyy", [生年月日], DateSerial(Year(DateAdd("m",-3,Date())),

4,1))-(Format([生年月日], "mmdd")<"0401")

この回答への補足

回答ありがとうございます。
クエリの"年齢"フィールドに貼り付けてみましたが、以下のような結果となり、4/1現在の年齢は表示されませんでした・・・。
ex)生年月日が1960/04/25 → 50歳 

補足日時:2010/04/16 22:19
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!