• ベストアンサー

アクセス 生年月日の和暦表示

初心者です。 アクセス97で、生年月日を入力しました。 昭和2年10月28日生まれの方を、 02/10/28と入力しました。 私のPCではそのまま表示されますが、他の方のPCでは、2002/10/28と表示されてしまいます。 コントロールパネルの地域の日付を和暦に変更すると、14年10月28日となってしまいます。 また、書式をgggee"年"mm"月"dd"日"とすると、平成14年10月28日となります。 他の方のPCでも、02/10/28と表示される方法はありますでしょうか? なお、他の方のアクセスもアクセス97です。

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

  • ベストアンサー
  • snoopy64
  • ベストアンサー率42% (337/793)
回答No.2

02/10/28と入力した日付は、テーブルには2002/10/28と認識されて保存されています。 ですからgggeeでは平成14となるのです。 和暦で入力する事が問題なのです。 生年月日フィールドの書式をyyyy/mm/ddにしてみてください。 29年で入力したものは2029年に、30年で入力したものは1930年になっていると思います。 このように、和暦の扱いはデリケートなので、今後は西暦で入力するようにしましょう。 で、既に和暦で入力したデータについては、更新クエリで西暦に直しましょう。 その際は30年未満と以降で変換する係数が変わりますので注意が必要です。 補足が必要でしたら言ってください。 頑張ってくださいヽ(^。^)ノ

noname#10033
質問者

お礼

お礼遅くなり申し訳ございませんでした。 そうなんですよね、和暦入力そのものが間違いの始まりなんですよね(苦笑)。 今後は西暦で入力するようにします!! 頑張りますねっ。有り難うございました(^^)

その他の回答 (3)

回答No.4

入力を和暦で入力して表示も和暦で表示するということでしょうか? 和暦で入力をしたこと無いのですが、InputMaskプロパティ をいきなり和暦で固定するってのはどうでしょうか? 実験しないといけませんが、ACCESSのヘルプに、 Forms!得意先!電話番号.InputMask = "(###)###-####" となっているので、たとえば Forms!フォーム!生年月日.InputMask = "yyyy/mm/dd" っていう感じではないでしょうか?

noname#10033
質問者

お礼

返事遅くなり申し訳ございませんでした。 ありがとうございました。 ☆☆こちらにまとめて記入させて頂きますが、ご回答頂いた4人の方々に感謝申し上げます。無事に解決できました。ありがとうございました。職場一同☆☆

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

あなたのPCのOfficeに2000年対応のパッチが当たっていないのでは? パッチをあてたPCで02/10/28の入力で2002/10/28になるのは正常です。 昭和にしたい場合はS02/10/28または1927/10/28と入力になります。 表示自体はyy/mm/ddで02/10/28にはできますが計算だと2002年のままです。 現在のデータをメンテナンスしたほうがいいと思いますよ。 メンテナンスで昭和以外の日付がない場合は Cvdate("S"&Format([生年月日],"yy/mm/dd")) で更新クエリを実行

noname#10033
質問者

お礼

お礼遅くなり申し訳ございませんでした。 とても勉強になりました。 ありがとうございました(^^)

回答No.1

yy/mm/dd とかではだめですかねぇ?<今access使っていないので自信なし。 ヘルプでformatの命令を知らべれば正確な情報が引き出せたはずです<表示がクライアントごとに違うのは おそらく表示の際に端末の設定を優先にするパラメータを つかっているからだと思われます。

noname#10033
質問者

お礼

お返事遅くなりました。 yy/mm/ddで表示されました。 有り難うございました(^^)

関連するQ&A