|
▼QOO さん:
こんにちは。
>→これですと、フィールドの項目に[ ]があるものとないものがありますが、
>全部につけなくていいのでしょうか?
掲示板への転記ミスが嫌なので、Access から直接コピー&ペーストしているのですが、
何故そうなったのか不思議です…。
ですが、
>SELECT [T_選手].ポジション FROM T_選手 GROUP BY [T_選手].ポジション;
をコピーして Access に貼り付けると普通にデータが表示されましたけど…。
ちなみに[ ] については表記しなくてもかまいません。
明示的にテーブル名やフィールド名を表したい時に使いますので
つけてあげたほうが解りやすくなる場合があります。
>Me.Filter = "ポジション = '" & Me.cmbポジション & "' AND 年齢 = " &
>の部分で構文エラーがでます。Me.cmb年齢 を全行に持ってきて1行にすると
>赤い表示は消えるのですが、それで検索ボタンを押しても動かないです。
ちょっと意味が解りかねますが、コードは1行で書いて下さい。
2行に分けたい時は、
Me.Filter = "ポジション = '" & Me.cmbポジション & "'" _
& " AND 年齢 = " & Me.cmb年齢
というように「_」と「&」で繋ぐ形になります。
>■実際私が扱うデータは下記です■
テーブルで使っているフィールド名はフォームで使っている名前と
全く一緒なのでしょうか?
そうですと、
A) NO,(テキスト型)の名前が良くないです。
このままですと、SQL や VBA で誤作動を招く恐れがありますので、
名前の変更をおすすめします。
ちなみに「NO」も、Access が「Yes/No」の「No」と勘違いする可能性があるので
避けておいた方が無難です。
B) 年(テキスト型)、月(テキスト型)、日(テキスト型)も個人的には…。
このままですと年月日の計算が複雑になります。
[#5900] 辺りで他の方に回答をつけておりますが、
テーブルでの値の持たせ方は「2005/08/22」の様に日付型にするのが一般的です。
>※月日等、一見数値型では?と思われますが、検索用にわざとそうしております。
という事ですが、テーブルに格納する値は日付型が良いと思います。
(問題なく検索できますよ)
データ型によって VBA の記述の仕方が変わってくるので実際のコードは載せませんが、
QOO さんが検討された結果全部テキスト型で行きたいというのでしたら、
テキスト型用のコードを組んでみようと思います。
|
|