解決済みの質問
こんにちは。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"のように和暦表示にすればいいと思います。
投稿日時 - 2002-09-12 16:19:27
お礼
無事に出来ました。
ありがとうございました。
投稿日時 - 2002-09-13 15:25:18
0人が「このQ&Aが役に立った」と投票しています
OKWaveのオススメ
おすすめリンク