よろしくお願いします。
Vb2005とAccess2003でWinアプリを開発しています。
データベースに日付データを西暦で蓄積して、期間合計を出したりその他の処理を行っていました。
フォーム上にDateTimePikerやMonthCalendarといったユーザーコントロールを配置していますが、これも西暦です。
印刷等もすべて西暦表示で行っています。
これを、すべて和暦にして欲しいと言われたのですが、Accessのデータベースも和暦で日付データを蓄積するのが良いのでしょうか?
それとも、フォーム上で和暦で入力されたデータを西暦に変換して蓄積するほうが普通なのでしょうか?
元号が変更になった場合等を考えれば、帳票類も西暦のほうがプログラムの変更(更新)の手間がなく良いような気がするのですが、和暦って結構ニーズがあったりしますでしょうか?(私は経験が浅いのでよくわからず、素朴な疑問です)
DateTimePikerの和暦表示については、紹介サイトがあったのですが、MonthCalendarについては和暦表示できるのかわかりませんでした。方法がありましたら教えてください。
日付の西暦・和暦について、アプリケーションを作るうえでのアドバイス等もありましたらあわせてお願い致します。
No.1ベストアンサー
- 回答日時:
accessにデータを入れているのであれば、日付型のデータを使うのがよいと思います。
場合によっては テキスト型(YYYYMMDD)の方が便利なときがあります。表示(印刷)させるときに表示形式をformat関数などで調整するのが一番手がかからないと思います。 コンピュータの日付の表示を変えればコントロールの表示は変わる野ではないかと思います。(vb6のmonthviewではそうでした。)コントロールパネル→地域と言語のオプションで地域オプションの日付の表示方式を和暦にすれば表示されると思います。 ただしこれはコンピュータ自体の設定ですので、可能かどうかはユーザーさんに聞いてみないといけませんね。
もしも設定の変更が不可能ならカレンダーコントロールの上にテキストボックスを貼り付けてしまうとか、何とでもなると思います。
和暦のニーズとしては、お役所に提出する書類は和暦を使うものがほとんどだと思いますので、それなりにニーズはあると思います。 あと、桁数が少ないので、入力のキーストロークが少なくなるというのもあります。
回答ありがとうございました。
和暦のニーズって結構あるんですね。お役所の提出書類を思い浮かべると、なるほど和暦ばかりです。
コントロールの和暦表示ですが、ユーザーのコンピューターの設定を変える方法はとらず、テキストボックスで和暦表示させてわかりやすくしたいと思います。コントロールを作り変えしなければ、と思っていたので目から鱗です!
Accessには日付型データを使うようにします。印刷もFormat関数で調整できるとのことなので、これから取り組みたいと思います。
この度はアドバイスいただきましてありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessのデータ型の日付/時刻型について 2 2023/02/14 07:40
- 戸籍・住民票・身分証明書 運転免許証の更新期日って何でわざわざ元号(令和)表紙なんでしょうか? 特に元号が変わった時前の元号が 3 2023/05/04 12:45
- Visual Basic(VBA) エクセルでフォームのチェックボックスを使用した日付表示切替を作りたい 3 2023/07/11 10:47
- その他(暮らし・生活・行事) 年を和暦で言われたとき瞬時に西暦に変換する方法ってありますか? 履歴書などを書く際にすごくめんどくさ 2 2022/07/25 01:01
- Excel(エクセル) EXCEL 和暦を西暦に変換する方法について 4 2023/03/02 20:57
- Excel(エクセル) 差し込み印刷がうまくいかない 2 2022/07/29 12:26
- Excel(エクセル) Excelで、昭和の西暦換算 6 2023/03/23 11:29
- その他(ビジネス・キャリア) 中小企業ですが、社員数人で管理する顧客のデータベースはどうされていますか? 4 2022/05/19 15:38
- 日本語 「2025年」のことを何と言いますか? 「2025年」=「西暦年」ではないので西暦年のひとつですか? 6 2022/05/07 16:18
- その他(悩み相談・人生相談) 国家試験 生年月日記載ミスに関して 2 2023/02/18 00:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのVBAで日付を検索し転...
-
【VBA】土日をスキップして日付...
-
VBAの質問になります 行の非表示
-
3人のじゃんけんのプログラム
-
Eclipseの対応する括弧の強調表...
-
DataGridViewでyyyy/MM/dd
-
VBAのapplication.ontime メソ...
-
VBA 日付・時刻の判別 時刻を認...
-
今週は第何週ですか?
-
ミリ秒の取得の仕方について
-
VBAで日付入力しているのですが
-
【Excel VBA】条件に合った行の...
-
DataGridViewの和暦表示について
-
ユーザーフォームのラベルに日...
-
VB.net 登録されている日付の連...
-
C++で日付判定を行いたい!!
-
VBAで当月の1日を表示するには...
-
VB 日付範囲チェック
-
コンボボックスに日付を表示する
-
VBでDate型の大小比較がうまく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAの質問になります 行の非表示
-
ユーザーフォームのラベルに日...
-
Googleフォームで選択肢に応じ...
-
エクセルのVBAで日付を検索し転...
-
VisualBasic6.0のFormat関数で...
-
システム日付とは?
-
Eclipseの対応する括弧の強調表...
-
【VBA】土日をスキップして日付...
-
DataGridViewでyyyy/MM/dd
-
【Excel VBA】条件に合った行の...
-
VBAで当月の1日を表示するには...
-
VBA 日付、未来の日付はエラー...
-
JSPからYYYYMMDDで日付入力する
-
VB6.0 のformat関数について
-
指定した日付が、その月の第何...
-
VBで時間計算
-
VBAのオーバーフローについて質...
-
今日より前の書き方 マクロ
-
テキストボックスに今日の日付...
-
3人のじゃんけんのプログラム
おすすめ情報