|
>>■実際私が扱うデータは下記です■
>
>テーブルで使っているフィールド名はフォームで使っている名前と
>全く一緒なのでしょうか?
→同じです。そこからテーブルからクエリ作成し、クエリからフォームウィザードで
フォームを作成しました。
>そうですと、
>A) NO,(テキスト型)の名前が良くないです。
> このままですと、SQL や VBA で誤作動を招く恐れがありますので、
> 名前の変更をおすすめします。
> ちなみに「NO」も、Access が「Yes/No」の「No」と勘違いする可能性があるので
> 避けておいた方が無難です。
→このフィールドは正確にはアルファベットと数字か混在しているナンバリングなので、
「文字列」になります。フィールド名は「R NO」と変更しておきます。
>B) 年(テキスト型)、月(テキスト型)、日(テキスト型)も個人的には…。
> このままですと年月日の計算が複雑になります。
>
> [#5900] 辺りで他の方に回答をつけておりますが、
> テーブルでの値の持たせ方は「2005/08/22」の様に日付型にするのが一般的です。
>
>>※月日等、一見数値型では?と思われますが、検索用にわざとそうしております。
>
> という事ですが、テーブルに格納する値は日付型が良いと思います。
> (問題なく検索できますよ)
→年だと「05」、月だと「1」というように表示させたい為、それに年、月、日をそれぞれで検索しやすいように独立させたいので日付/時刻型ではこのような表示がないので、テキスト型としております。
検索する際に「*」ワイルドカードで「○年の○月は何件?」と検索するフォームの作成のほうがややこしいかと思ったりもするのですが・・・。やはりテキスト型が希望です。
>
>データ型によって VBA の記述の仕方が変わってくるので実際のコードは載せませんが、
>QOO さんが検討された結果全部テキスト型で行きたいというのでしたら、
>テキスト型用のコードを組んでみようと思います。
データ型によってVBAも変わってくるとは知りませんでした(汗)
それだけデータ型は重要なキーになるんですね。
しかし、上記のような諸事情により、テキスト型で是非お願い致します。
宜しくお願い致します。
|
|