• ベストアンサー

Accessで、和暦で入力、西暦で保存は問題ないですか?

宜しくお願いします。 Accessで相手先や書類送付した日付等をテーブルで保存し フォームに配置したテキストボックスで表示、更新等を行おうとしています。 テーブルの方ではデータ型を『日付/時刻型』に設定したのみ。 テキストボックスの書式に『gggee\年mm\月dd\日』 テキストボックスの定型入力に『"平成"99\年99\月99\日;0;_』 と設定しています。 すると、テキストボックスでの表示や入力は和暦で行われるのですが テーブルに保存されたデータは西暦になります。 入力や表示は和暦の方が業務上分かりやすく、今後和暦が変更になったりソートをかけたりする時にはデータは西暦が良いと思っていたので 丁度良い状態なのですが、何か気をつけないといけない事などあるのでしょうか? 熟知していないのに作っているので、後々に問題点が出たら困ると思って、稼動開始前に質問させて頂きました。 何かご存知の情報などありましたら、お願いいたします。

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

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.2

> 丁度良い状態なのですが、何か気をつけないといけない事などあるのでしょうか? 西暦/和暦の表示については、書式の違いであって、中身の データは数値なので、Access上では特に問題は起こらないと 思います。 (但し、「2000年問題」を抱えていたAccess97以前の  バージョンで作成していた場合は、バージョンアップした  際に何か問題が発生するかもしれません) ※数値として保存されていることについては、仮のテーブル  に日付/時刻型のフィールドを作成して日時を入力後、  そのフィールドを数値型(倍精度浮動小数点型など)に  変えてからデータを表示させてみるとわかります。  また、このフィールドに適当な数値を入れた後、  再び日付/時刻型にすれば、同様にそれに対応した  日時が表示されます。  (数値の32874と1が、ともに1990/1/1を意味します。   あとは1=1日(小数部は時・分・秒)に対応します) ※要は、Excelで日付に対してセルの書式設定を  変えると数値で表示されるのと同じです。

yuky-4126
質問者

お礼

お礼が遅くなり大変申し訳ありません。 Excelと同様に考えればなるほど納得がいきました。 Accessのバージョンは2003なので大丈夫そうです。 ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • yatoaa
  • ベストアンサー率30% (110/362)
回答No.1

WINDOWSの機能で コントロールパネル・日付のオプション のところで 「和暦・西暦」を指定する部分があります ここの設定によってACCESSの日付表示が変化することがあります

yuky-4126
質問者

お礼

yatoaa さん 回答ありがとうございます。 個人個人のPC自体の設定によって結果が異なる場合があるという事ですね…(汗) デフォの状態を中心として考えて組んでみます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

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

  • Accessでの和暦の入力

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

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

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

  • アクセスでのテーブルデータ入力

    テーブルでデータ入力を作成してますが 日付フィールドで    56/12/01 と入力したいのに、エンターキーで確定すると    31/12/01 と和暦で表示されてしまいます。 どうしたら西暦2桁で表示できますか? データ型は日付/時刻、定型入力は西暦日付の 年/月/日 に設定してあります。

  • 和暦で入力してそのままテーブルに保存したい

    Access2000で質問です。 画面フォーム上のテキストボックスの書式を 日付(S)に設定し、PCのコントロールパネルより 日付の短い形式を和暦に設定しました。 画面の入力は、H19/mm/ddなどで入力できますが、 テーブルに保存する際、西暦に変換されて保存 されてしまいます。 テーブルの列は文字型です。 Access2.0のmdbを変換したもので、 すでにテーブルには、19/04/26などの データが保存されており、なんとか、 画面のまま登録したいと思っています。 お力をお貸しください!

  • 年号表示を西暦と和暦のハイブリットにした

    フォーム上にテキストボックスを配して、西暦、和暦、曜日などを個別のテキストボックスで表示させています。これをひとつのテキストボックス又はふたつのテキストボックスで表示させたいと思っています。尚、テキストボックスは非連携「当日表示のみ」を前提とします。 [やっていること] 1,西暦表示は テキストボックスのプロパティーで「コントロールソース」にて「式ビルダ」を起動させ、「関数」で「組み込み関数」を選び「日付/時刻」の「=Date()」を選択。 2,和暦表示は 上記「1」の操作後、プロパティーの書式タブの「書式」gggee\年mm\月dd\日をコピー&ペーストしています。 3,曜日は テキストボックスのプロパティーで「コントロールソース」で「式ビルダ」を起動させ、関数」で「組み込み関数」を選び「日付/時刻」の「=Date()」を選択。エディターで「=WeekdayName(Weekday(Date()))」を作成し「貼り付け」を選択する。 [やりたいこと(可能ならIIが希望)] I,1(西暦)と2(和暦)をひとつのテキストボックスで表示させたい。例えば、テキストボックスをクリックする度に表示が変えられる。曜日は別のテキストボックスで表示させる。   II,1(西暦)と2(和暦)と3(曜日)をひとつのテキストボックスで表示させたい。例えば、テキストボックスをクリックする度に表示がループ式に変えられる。 以上ですが、ご指導宜しくお願いします。

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

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

  • 西暦から和暦へ置換え

    入力済の日付で19470709のように西暦を和暦の表示にするにはどうしたら良いでしょうか? 昭和の場合は頭に「5」をつけて5220709の表示にできればしたいのですが方法はありますでしょうか? あまり詳しくなくできるのかもわかりませんが教えてください。

  • ACCESS 西暦から和暦へ

    西暦でテーブルに入力したんですが、和暦にするにはどうしたらいいでしょうか? 変換と言うか…一気に変更できるやり方があったら教えてください。

  • ACCESSで和暦を西暦に・・・

    まいどお世話になってます。 ACCESSのテーブルにあるデータの和暦を西暦に変換できますか? お分かりの方がいらっしゃいましたら、よろしくお願い致します。

両面印刷エラーで困っています
このQ&Aのポイント
  • HL-5340Dで突然エラーランプが点灯し、両面印刷ができなくなりました。片面印刷は問題ありません。
  • Windows 7および10で使用しており、USBケーブルで接続しています。関連するソフトやアプリは特にありません。
  • 電話回線は光ファイバーを使用しています。
回答を見る

専門家に質問してみよう