- ベストアンサー
和暦入力の方法
ACCESS2000を使用して社員情報を作成しました。 生年月日などの日付入力のフィールドを西暦で入力して、その横に和暦を表示させているのですが、書類は和暦表示になっている場合が多いので、入力を和暦にして横に西暦表示も出来ればと考えています。 H14.09.12 平14.09.12 と入力すると、横に自動で2002/09/12 と表示したいのです。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。maruru01です。 テーブルの生年月日のフィールドのデータ型が日付型であれば、西暦で入力するのも和暦で入力するのも同じです。 日付と認識出来る文字列であれば、どういう書き方でも同じ値がテーブルに保存されます。 単に表示の仕方が違うだけです。 生年月日のテキストボックスに、 "2002/9/12" "H14/9/12" "平14/9/12" "平成14年9月12日" のいずれを入力しても同じ値がテーブルに保存されます。 要は、表示の仕方の問題です。 そこで、例えば、入力用のテキストボックスでは和暦で"表示"され、もう1つ別の非連結のテキストボックスを用意して、それに西暦で"表示"させる場合は、 ・入力用テキストボックスのプロパティ[書式]に"gge/m/d"と設定する。 (平14/9/12と表示するため) ・西暦表示用テキストボックスのプロパティ[コントロールソース]に、 =IIf(IsNull([入力用テキストボックス]),"",Format([入力用テキストボックス],"yyyy/m/d")) と設定する。 (入力用テキストボックスに値が入っている場合のみ2002/9/12と表示するため) ・西暦表示用テキストボックスのプロパティ[編集ロック]に"はい"を設定する。 (表示用なので、編集出来ないようにするため) ・西暦表示用テキストボックスのプロパティ[タブストップ]に"いいえ"を設定する。 (表示用なので、タブストップの必要がないため) こんな感じで希望のようになりますでしょうか。 ちなみに書類は和暦表示ということなら、その書類をレポートで作る場合は、レポートの生年月日テキストボックスの書式を"gge/m/d"のように和暦表示にすればいいと思います。
お礼
無事に出来ました。 ありがとうございました。