Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1735 / 2272 ツリー ←次へ | 前へ→

【5524】日付/時刻型のデータ入力 パンくん 05/6/26(日) 20:37 質問[未読]
【5525】Re:日付/時刻型のデータ入力 かみちゃん 05/6/26(日) 20:56 発言[未読]
【5527】Re:日付/時刻型のデータ入力 パンくん 05/6/26(日) 21:07 質問[未読]
【5529】Re:日付/時刻型のデータ入力 小僧 05/6/27(月) 9:25 発言[未読]
【5550】Re:日付/時刻型のデータ入力 パンくん 05/6/29(水) 22:23 お礼[未読]

【5524】日付/時刻型のデータ入力
質問  パンくん  - 05/6/26(日) 20:37 -

引用なし
パスワード
   私は現在、昔の某記録をAccessに入力しております。データ形式は、
年月日:日付/時刻型
件名:テキスト型
です。新しい記録から入力しており、やっと1000件の入力件数を超えたのですが、これまでは、「平成14年6月21日」などと年月日がしっかりしていたのですが、大昔の記録になると、「昭和34年3月」や、中には「昭和46年」など、年月日がはっきりしないものが見受けられます。でも、「年月日」には月や日も入れなければ更新できないし・・・。どうしたらいいのか迷っています。
何かいい方法はあるものですか?

【5525】Re:日付/時刻型のデータ入力
発言  かみちゃん  - 05/6/26(日) 20:56 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>「昭和34年3月」や、中には「昭和46年」など、年月日がはっきりしないものが見
>受けられます。でも、「年月日」には月や日も入れなければ更新できないし・・・。

月や日がない場合は、どうしたいのですか?
たとえば、「昭和34年3月」だけ入力したら、自動的に「昭和34年3月1日」にしたいとか?
また、「昭和46年」だけ入力したら、自動的に「昭和46年1月1日」にしたいとか?
そこら辺のお考えを聞かせてください。

【5527】Re:日付/時刻型のデータ入力
質問  パンくん  - 05/6/26(日) 21:07 -

引用なし
パスワード
   かみちゃんさん、回答をいただきありがとうございます。

▼かみちゃん さん:
>こんにちは。かみちゃん です。
>
>>「昭和34年3月」や、中には「昭和46年」など、年月日がはっきりしないものが見
>>受けられます。でも、「年月日」には月や日も入れなければ更新できないし・・・。
>
>月や日がない場合は、どうしたいのですか?
>たとえば、「昭和34年3月」だけ入力したら、自動的に「昭和34年3月1日」にしたいとか?
>また、「昭和46年」だけ入力したら、自動的に「昭和46年1月1日」にしたいとか?
>そこら辺のお考えを聞かせてください。

「昭和34年3月」だけ入力したら、入力画面にそのとおり表示させたいし、「昭和46年」だけ入力したら、入力画面にそのとおり表示させたいのです。そのままの答えですみません。

【5529】Re:日付/時刻型のデータ入力
発言  小僧  - 05/6/27(月) 9:25 -

引用なし
パスワード
   ▼パンくん さん、かみちゃんさん:
おはようございます。

日付型の場合、見た目は「YYYY/MM/DD」となっていますが、
中に格納されている値を数値型で確認すると

1900/1/1  → 1
1900/1/2  → 2


2005/6/27 → 38530

となっており、「1900年1月1日」からの差分が値として格納されています。

したがって「昭和34年3月」「昭和46年」のような値は↑でかみちゃんさんが
例を出されておりますが「昭和34年3月1日」「昭和46年1月1日」のような形
にしないと日付型として認識してくれません。

>「昭和34年3月」だけ入力したら、入力画面にそのとおり表示させたいし、
>「昭和46年」だけ入力したら、入力画面にそのとおり表示させたいのです。

という事でしたら、日付型でなくテキスト型にしてみてはいかがでしょうか?

【5550】Re:日付/時刻型のデータ入力
お礼  パンくん  - 05/6/29(水) 22:23 -

引用なし
パスワード
   やはり、テキスト型でなければできないようですね。
小僧さん、かみちゃんさん、ありがとうございました。

▼小僧 さん:
>▼パンくん さん、かみちゃんさん:
>おはようございます。
>
>日付型の場合、見た目は「YYYY/MM/DD」となっていますが、
>中に格納されている値を数値型で確認すると
>
>1900/1/1  → 1
>1900/1/2  → 2
>・
>・
>2005/6/27 → 38530
>
>となっており、「1900年1月1日」からの差分が値として格納されています。
>
>したがって「昭和34年3月」「昭和46年」のような値は↑でかみちゃんさんが
>例を出されておりますが「昭和34年3月1日」「昭和46年1月1日」のような形
>にしないと日付型として認識してくれません。
>
>>「昭和34年3月」だけ入力したら、入力画面にそのとおり表示させたいし、
>>「昭和46年」だけ入力したら、入力画面にそのとおり表示させたいのです。
>
>という事でしたら、日付型でなくテキスト型にしてみてはいかがでしょうか?

1735 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078263
(SS)C-BOARD v3.8 is Free