プロが教える店舗&オフィスのセキュリティ対策術

ACCESS2000を使用して社員情報を作成しました。
生年月日などの日付入力のフィールドを西暦で入力して、その横に和暦を表示させているのですが、書類は和暦表示になっている場合が多いので、入力を和暦にして横に西暦表示も出来ればと考えています。

H14.09.12
平14.09.12
と入力すると、横に自動で2002/09/12
と表示したいのです。
よろしくお願いします。

A 回答 (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"のように和暦表示にすればいいと思います。
    • good
    • 0
この回答へのお礼

無事に出来ました。
ありがとうございました。

お礼日時:2002/09/13 15:25

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

関連するカテゴリからQ&Aを探す