- ベストアンサー
Accessの条件式の書き方について
- Accessの条件式の書き方について教えてください。具体的には、顧客名簿と取り込みデータのテーブルを使用して、E-Mailとお名前で顧客名簿を検索する場合の条件式の書き方がわかりません。
- 例えば、非連結のフォームを使用して顧客名簿と取り込みデータのレコードセットを取得し、Do Loop文を使用して巡回しながらE-Mailとお名前で抽出したい場合、どのように書けば良いのでしょうか?
- また、Accessの学習に役立つサイトも教えてください。既存の本は難しい内容ばかりで、初心者には理解しづらいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>' & " ←こういう記号の使い方及び チョット切り取り位置が間違っていますね。 & は、「文字列」を「連結」する「演算子」です。 ------ 文字列、とは 変数に入ってない状態の文字列は、ダブルコーテーションで囲まれています。 "ほげ~" ってな感じ。 例外事項として、文字列の中にダブルコーテーションを含めたいときは、 "ここは""OKWeb""です。" のように、""と記述します。 変数に入れた後はダブルコーテーションは不要です。 strA = "ほげー" MsgBox strA ってな感じです。 「&」演算子は文字列と文字列(または変数)をくっつけますので、 1+1=2 の伝で行くと "今日は" & "眠かった" = "今日は眠かった" となります。 ってなことで、お書きになった 変数 = "E-Mail='" & rsSO![E-mail] & "and" & rsSO![お名前] って式ですが、 変数 = "E-Mail='hoge@ho.geand南野 海太" と書いたのと同じこととなり、「なんだこれわ」とAccess君が唸ってしまうことになります。 正しくは、 変数 = "[E-Mail] = 'hoge@ho.ge' AND [お名前] = '南野 海太'" とすればOKなんですが、このような結果にするためには、 変数 = "[E-Mail] = '" & rsSO![E-mail] & "' AND [お名前] = '" & rsSO![お名前] & "'" と書く必要があります。 ダブルコーテーションで囲まれた部分が「文字列」で、 & が「文字列と変数をくっつけるための記号」、ってな感じの目で眺めてみれば、お分かりいただけると思います。
お礼
!!!!!!!!!!!!!!!!ありがとうございます(感謝) わかりました!!すごいよくわかりました!! 古い記憶と一致しました(x_x)!! 昨日一晩唸ってもわからなかったのに。 感謝です。 ありがとうございました。!!!