• ベストアンサー

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

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

  • gompa
  • お礼率95% (20/21)

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

  • ベストアンサー
  • SpeedKing
  • ベストアンサー率50% (6/12)
回答No.2

asucaさんのようにモジュールを使用することもできますが、もっと簡単な方法がありますので紹介します。 Accessには、CDate関数が用意されていますので、これを使用することもできます。 例:CDate("平成14年2月10日")=2002/02/10(Date型) (詳細はAccessのヘルプを参照してください) 但し、平成14年2月30日のような日付として存在しない値は変換できません(実行時エラーとなります)。 現在のテーブルを以下のSQLで更新し、入力ミスなどによりエラーが発生した場合には、Null値のままになります。 Update Table_Name set Seireki_F=CDate(Wareki_F);

gompa
質問者

お礼

なんとか頑張れば出来そうな?気がします。 参考にして試行錯誤させて貰います。 ありがとうございました。

その他の回答 (1)

  • asuca
  • ベストアンサー率47% (11786/24626)
回答No.1

参考URLの情報が役に立つかと思います。

参考URL:
http://www.geocities.co.jp/SiliconValley-Cupertino/4708/Q0007181.html
gompa
質問者

お礼

ありがとうございます。 でも、僕には高度すぎて良く意味が分かりません。 質問自体が自分にとって高度なのだったと気が付きました。 もっと勉強します

関連するQ&A

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

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

  • Accessでの和暦の入力

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

  • 和暦日付を西暦に変換する方法

    エクセルでテキスト形式の和暦日付(例:平成20年2月15日)のデータを西暦(例:15Feb08)に変換したいのですが、うまくいきません。何か方法はありますでしょうか。

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

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

  • ACCESSでの和暦表示

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

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

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

  • エクセルで和暦と西暦を同時に表示したい

    現在、日付データが入っているセルを和暦と西暦を同時表示させたいのですが、どのようにしたらよいでしょうか? 2007/6/1 と入っているセルを 平成19年(2007年)6月1日 と表示させたいのです。 書式設定-表示形式-ユーザー定義で元からあるのを利用して [$-411]ggge"年("yyyy"年)"m"月"d"日";@ とすると 平成19(19年)6月1日 となってしまいます。 試しにyyyyggge とすると 2007平成19 と西暦+和暦となるのですが、 gggeyyyy とすると 平成1919 と和暦+和暦になってしまいます。 [$-411]が肝なのかな?と思いますが、そこから先がわかりません。 バージョンはExcel2003です。 どうかご教示下さい。

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

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

  • 時計に日付を記入するなら、和暦か西暦どちらを記入し

    時計に日付を記入するなら、和暦か西暦どちらを記入しますか?

  • Excelで西暦の日付から「和暦のみ」を抽出する方法を教えてください。

    エクセル初心者です。 エクセルのオートフィルタを使って、「平成19年」「平成20年」「平成21年」ごとに表示させたいのですが…。 セルには以下のように日付が入力されているとします。   A      B      C 2007/3/14 2007/3/16 2008/3/18 2008/3/14 2009/3/16 2009/3/18 これを書式設定で「平成19年3月14日…」と和暦で表示してみても、オートフィルタでは日ごとになるだけで、「年ごと」にはなりません。 そこで、B列にA列のデータから和暦のみを抽出したらいいのではないかと考えたのですが…初心者ゆえにその方法を思いつくことができません。 西暦の日付から「和暦のみ」を抽出する事はできるのでしょうか?