- ベストアンサー
アクセスで生年月日の和暦入力の方法と年齢の算出方法?
こんばんは。初めて質問します。アクセス初心者です。 アクセスでの生年月日の和暦入力方法と年齢の算出方法を教えてください。ほんとに初心者ですので、できれば詳しく教えて頂けないでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>和暦入力の方法と エクセルとアクセスは、標準の日付入力(例2006/2/10のように年月日をスラッシュで区切って入力する方式)をすると、日付シリアル値という、1900年1月1日を第1日とし、その日が第何日目かの数(正整数)を値として持ちます。そして日付の表現のバリエーションは、和暦表示も含めて、「表示形式の設定」で適当な指定をして表現させます。 だから「和暦の入力方法」は問題にならず、和暦に表示する、「表示形式」の書き方はどうするのが質問になります。 http://www.relief.jp/itnote/archives/000122.php http://www.nurs.or.jp/~ppoy/access/access/acEt003.html http://www.relief.jp/itnote/archives/000261.php 日付といっても テーブル・クエリ フォーム レポート(表示) それぞれにあります。 それぞれについて、ほぼ同じと思いますが、出くわした都度、徐々に試してください。 Format関数というのがあり、その利用も勉強してください。 標準日付入力をせず、標準日付入力の値に変換する方法などは先の課題です。 >年齢の算出方法を DateDiff関数の利用を勉強してください。 http://www.relief.jp/itnote/archives/000731.php
その他の回答 (1)
(1) 和暦入力方法 入力フォームで特別なことがしてなければ、例えば平成18年1月1日ならば、 H18/1/1 と入力すればOKです。フォームの書式が西暦で設定されていれば、自動的に西暦で表示し直されます。アルファベットの部分は昭和ならS、明治ならMですね。 (2) 年齢の算出方法 これは色々やり方があるようですが、No.1のimogasiさんのおっしゃるように、DateDiff関数を使うのが一般的だと思います。私の場合は、自己流ですが、 年齢: DateDiff("m",[生年月日]-Day([生年月日])+1,[現在の日付]-Day([生年月日])+1)\12 で計算しています。
お礼
大変よく解りました。私が今勉強しているアクセスの本(2冊)の中には和暦について詳しく書いてなかったので、ほんとにたすかりました。 またこれからもいろいろと教えてもらいたいと思いますのでよろしくお願いします。ありがとうございました。
お礼
大変よく解りました。私が今勉強しているアクセスの本(2冊)の中には西暦についてしか触れられてなかったので、ほんとにたすかりました。また今後もいろいろと教えてください。ありがとうございました。