Access2000で質問です。
画面フォーム上のテキストボックスの書式を
日付(S)に設定し、PCのコントロールパネルより
日付の短い形式を和暦に設定しました。
画面の入力は、H19/mm/ddなどで入力できますが、
テーブルに保存する際、西暦に変換されて保存
されてしまいます。
テーブルの列は文字型です。
Access2.0のmdbを変換したもので、
すでにテーブルには、19/04/26などの
データが保存されており、なんとか、
画面のまま登録したいと思っています。
お力をお貸しください!
No.5ベストアンサー
- 回答日時:
#3です
恐らくですが・・・
フォームのテキストボックスの「Value」(値)が書式のために「Variant/Date」(日付時刻型)で扱われ、テーブルの値が「Variant/String」(文字型)で扱われるために、フォームのコントロールからテーブルのフィールドに保管される際に型を変換して保管ってことになってる可能性が高いような気がします
だから・・・テーブルの文字型の値は西暦でって・・・
mm/dd/yy
か?
mm/dd/yyyy
とかで、保管されてません?
Acc2000だと、挙動不審な事が良くあったのでSRで修正を行ったのですが、直らずAcc97へ戻しました・・・他のAccに比べると安定性が低い記憶があるので、あまり使ったことがないのですが・・・
日付を文字型で入力し、データも文字型として扱う場合、書式は設定しません^^;
まぁ・・・日付時刻型に変更することをお勧めしますが^^;
No.4
- 回答日時:
>それがテキスト型なんです。
テキスト型なら
>画面の入力は、H19/mm/ddなどで入力できますが、
>テーブルに保存する際、西暦に変換されて保存
>されてしまいます。
こんなことにはなりません
入力した文字列が勝手に別のものに書き換わったりしたら
データベースとして成り立たないことになりますね
No.3
- 回答日時:
不思議な現象ですね~^^;
で、テーブルの文字型の表示形式、定型入力は、どうなってますか?
> H19/mm/dd
で、入力したものが西暦で保管され・・・
> 19/04/26
で保管されているものもあるって・・・気にはなるのですが・・・
フォームのテキストボックスの書式に「日付(S)」が入ってるのが原因かも知れませんが・・・そもそも選択に出てこないはずのような^^;
回答ありがとうございます!
不思議ですよね!
おそらくテキストボックスに日付(S)が
入っているためだと思えてきました。
旧アクセスのmdbをバージョンアップしたものですが、
旧アクセスでは、これでテーブルにきちんと画面の
表示状態のままで書き込まれていたんですよね。
いまのままだと過去のデータを検索できなく
なってしまうので、どうしようか検討しています。
ありがとうございました。
No.2
- 回答日時:
日付時刻型というのは、表示されているような文字列が入っているのではありません
正体は浮動小数点型の数値が入っています(数値ですから和暦も西暦もありません)
それを書式でいろんな風に表示させているのです
>すでにテーブルには、19/04/26などの
>データが保存されており、
これはそのような書式が設定されているからです
設定無しの場合にはウインドウズの設定になりますから
その書式を削除すれば
>画面フォーム上のテキストボックスの書式を
>日付(S)に設定し、PCのコントロールパネルより
>日付の短い形式を和暦に設定しました。
こうしてあれば和暦になるはずですよ
>テーブルの列は文字型です。
これは間違いでしょう
No.1
- 回答日時:
>画面の入力は、H19/mm/ddなどで入力できますが、テーブルに保存する際、西暦に変換されて保存されてしまいます。
西暦に変換されるということは、フィールドのデータ型は日付型になっていると思います。
和暦で表示されればいいだけなら、日付型のデータ型のままでプロパティの書式を「gee/mm/dd」に設定すれば和暦表示してくれます。
早速回答ありがとうございます!
>西暦に変換されるということは、フィールドのデータ型は日付型になっていると思います。
それがテーブルはテキスト型で書式設定は
しておりません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- PHP php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか? 1 2023/06/09 17:39
- Excel(エクセル) EXCEL 和暦を西暦に変換する方法について 4 2023/03/02 20:57
- Excel(エクセル) エクセルの日付入力ですが、画像の上は、セルの書式設定で日付になりません。どうしてでしょうか。 2 2023/06/14 15:32
- Excel(エクセル) エクセルでセルの日付を和暦表示設定にしたらおかしなことに? 3 2022/05/25 11:47
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- Excel(エクセル) エクセルでシート保護のかかり方の違いとセルの非保護の設定 3 2022/08/09 10:02
- フリーソフト Libreoffice Writerを使用していて、前日保存したファイルを開いて文字入力をすると入力 1 2023/08/21 16:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessの桁区切りについ...
-
Word2010の差込印刷で金額にコ...
-
アクセス集計クエリでの書式設定
-
「年」と「月」だけの日付の表...
-
アクセスのクエリで秒→時間、時...
-
ワードで入力できる文字数を制...
-
ACCESSで、コンマを付けてCSVを...
-
アクセス データエクスポート...
-
ACCESS 日付型でEXCEL出力
-
Accessで、和暦で入力、西暦で...
-
Access テキスト型を日付/時刻...
-
差し込み印刷のときに...
-
Access2013にてハイパーリンク...
-
アクセス クエリ 時間の合計
-
「yyyy/mm/dd hh:mm」が「yyyy/...
-
差込印刷での全角表示について...
-
日付型のフィールドに空白を入...
-
SQL文で パラメータが少なすぎ...
-
アクセスのエラー「クエリには...
-
ACCESS クエリの抽出条件に他の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessの桁区切りについ...
-
Word2010の差込印刷で金額にコ...
-
「年」と「月」だけの日付の表...
-
アクセスのクエリで秒→時間、時...
-
アクセス データエクスポート...
-
Access テキスト型を日付/時刻...
-
アクセス クエリ 時間の合計
-
フォーム データシートビューで...
-
アクセス集計クエリでの書式設定
-
ワードで入力できる文字数を制...
-
AccessVBAでフィールドのデータ...
-
ユニオンクエリの書式について
-
Access2016 フォームで特定の文...
-
アクセス2003で、数値のプロパ...
-
「yyyy/mm/dd hh:mm」が「yyyy/...
-
Access2013にてハイパーリンク...
-
ACCESSで、コンマを付けてCSVを...
-
access2007 日付 全角
-
アクセスのフォームで、桁数を...
-
Accessで、和暦で入力、西暦で...
おすすめ情報