解決済みの質問

和暦入力の方法

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

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

投稿日時 - 2002-09-12 15:40:58

QNo.356918

困ってます

質問者が選んだベストアンサー

こんにちは。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

ANo.1

0人が「このQ&Aが役に立った」と投票しています

あわせてチェックしたい
  • ACCESS 数値型の西暦を和暦へ ...
  • ACCESSで和暦を西暦に・・・ ...
  • Accessで和暦でも西暦でも入力・表示可能にするには? ...
PR

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら