• ベストアンサー

和暦入力の方法

ACCESS2000を使用して社員情報を作成しました。 生年月日などの日付入力のフィールドを西暦で入力して、その横に和暦を表示させているのですが、書類は和暦表示になっている場合が多いので、入力を和暦にして横に西暦表示も出来ればと考えています。 H14.09.12 平14.09.12 と入力すると、横に自動で2002/09/12 と表示したいのです。 よろしくお願いします。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.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"のように和暦表示にすればいいと思います。

t-tomo
質問者

お礼

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

関連するQ&A

  • Accessでの和暦の入力

    Accessで、データベースづくりをすることになりました。 初歩的な質問なのですが、教えてください。 日付入力で、今まで西暦は作ったことがあるのですが、今回和暦を入力する 方法がわからなくて困っています。 テーブルから、日付/時刻型を選び、定型入力から「和暦日付(T,S,H)」を 選びました。 入力できるようになったのはいいのですが、表示が西暦に直されて出てきます。 和暦でそのまま出したいのです。 どこが間違っているのでしょうか。本を見ても書いてなかったので、教えていただきたいと思います。 お願い致します。 OSはWinxp、office2000を使って作っています。

  • アクセスでレポートに和暦を表示させるには

    アクセスで社員名簿を作成しています テーブルを 社員名  ○○○○ 生年月日 1953/09/18 生年月日 空欄 フォームは 社員名  ○○○○ 生年月日 1953/09/18 和暦   昭和28年09月18日      ↑生年月日を入力すると自動で表示されるようにしました レポートは 社員名  ○○○○ 生年月日 1953/09/18 和歴   空欄 上記で理解して頂けるか大変不安ですがフォームで和暦を手入力していないのでテーブルに反映しません それに伴ってレポートも表示されません どうしたらレポートへ和暦を表示することが出来るのでしょうか

  • Excel 和暦で表示されているのに入力時は西暦

    生年月日が入力されており、和暦で表示されています。 生年月日の修正箇所があり、改めて入力しようとすると、なぜか和暦(平成25年5月14日)の表示が西暦(2013/5/14)になってしまい、煩わしくてしかたありません。 表示形式をみても和暦になってますし、なぜ入力時に変わってしまうのでしょうか。 入力済みの生年月日の修正はそのように変わりますが、空白のセルに生年月日を入力する際は、ちゃんと和暦で入力できます。

  • Accessで和暦でも西暦でも入力・表示可能にするには?

    Accessのフォームで生年月日を入力するテキストボックスを配置しています。 基本は和暦入力なのですが、外国人の方もいるため、西暦入力のこともあるのです。 和暦で入力した場合は和暦で、西暦で入力した場合は西暦で表示されるようにしたいのですが、何かよい方法はないでしょうか?

  • 「Access2000」今ある和暦を、自動で西暦にしたい。

    日付フィールドを作ったときに、データ型をテキスト型にして、定型入力を「平成○○年○○月○○日」の形にしたのですが、もうひとつ西暦のフィールドを作りたいと思っています。(和暦、西暦両用)   そこでお聞きしたいのですが、 今までのレコードで記入した和暦を自動的に西暦になるように出来るでしょうか。 もし出来るなら、どのようにしたらいいんでしょうか。 あとで気が付いたのですが、どの本を読んでも、データ型は日付/時刻型に なっているのですが、これは後から直せるものでしょうか。

  • javascriptで入力フォームに日付(和暦)を入力して西暦表示にする方法と曜日を表示させる方法を教えて下さい。

    凄く悩んでいるのですが、良かったら教えてください。 入力フォームに 日付 平成16年07月28日なら 『160728』 と入力し、そのすぐ横に 曜日を『(月)』と表示させたい のですが、どうもうまくいきません。 教えてください。 以前教えていただいた西暦「20040728」 と入力したら、(水)と出たのですが、 和暦入力の場合でわからなくて、困っています。 テキストフォームに(月)と表示させたいのでは なく、<span>タグを使用して作成したいのです。 また、和暦を『160728』入力したら、 表示先には、西暦「20040728」と表示させる には、どうしたらいいでしょうか? ご伝授お願いします。

  • ACCESSでの和暦表示

    ACCESSでの日付のデータを和暦で表示したいのですがどのようにしたら良いのか分かりません。エクセルのように表示形式についてレパートリーはないのでしょうか。 データ入力段階では平成などとして入力するようには出来ましたが、「書式」の中に表示に関してはどうしても和暦が見つかりません(西暦表示ならいくつかありました)

  • Access 生年月日を西暦入力し和暦表示方法は

    Access2013 テーブルに短いテキスト形式で生年月日を西暦(0000/00/00)と入力してあるのですが、これを基に、フォームでは和暦(昭和00年00月00日)と表示させる設定方法を教えてください。よろしくお願いします。

  • アクセス:クエリのビルダで西暦を和暦にしたい

    アクセスのクエリ初心者です。よろしくお願いします。 ヘルプでの調べ方すら時間がなくてわからないので、お助けください。 生年月日が西暦(例:2006/12/22)で入っています。クエリのビルダの関数を使って、『和暦表示』にする方法を教えてください。 よろしくお願いいたします。

  • 日付データの西暦・和暦について

    よろしくお願いします。 Vb2005とAccess2003でWinアプリを開発しています。 データベースに日付データを西暦で蓄積して、期間合計を出したりその他の処理を行っていました。 フォーム上にDateTimePikerやMonthCalendarといったユーザーコントロールを配置していますが、これも西暦です。 印刷等もすべて西暦表示で行っています。 これを、すべて和暦にして欲しいと言われたのですが、Accessのデータベースも和暦で日付データを蓄積するのが良いのでしょうか? それとも、フォーム上で和暦で入力されたデータを西暦に変換して蓄積するほうが普通なのでしょうか? 元号が変更になった場合等を考えれば、帳票類も西暦のほうがプログラムの変更(更新)の手間がなく良いような気がするのですが、和暦って結構ニーズがあったりしますでしょうか?(私は経験が浅いのでよくわからず、素朴な疑問です) DateTimePikerの和暦表示については、紹介サイトがあったのですが、MonthCalendarについては和暦表示できるのかわかりませんでした。方法がありましたら教えてください。 日付の西暦・和暦について、アプリケーションを作るうえでのアドバイス等もありましたらあわせてお願い致します。