• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:条件によって、Where分のキーを変更させたい)

ACCESS97でSQL文中の変数の扱い方について

このQ&Aのポイント
  • ACCESS97を使用しています。SQL文中で変数を使用する方法がわかりません。具体的には、フォーム上で入力された値によって、SQL文の条件を変更したいです。
  • フォーム上で入力された値に応じて、SQL文の条件を変更する方法を教えてください。具体的には、項目(2)の値によって、項目(4)または項目(5)を選択し、入力_2の値との一致するデータを取得したいです。
  • ACCESS97のSQL文で変数を使用して、フォーム上で入力された値に基づいてデータを取得したいです。具体的には、項目(2)の値によって、項目(4)または項目(5)を選択し、入力_2の値との一致するデータを取得したいです。パラメーターが少ないとエラーが出てしまいます。

質問者が選んだベストアンサー

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 内容はともかく、SQLの記述ミスは以下の通りです。 誤:strSQL = strSQL + "KEY='" & Me.入力_2 & ";" 正:strSQL = strSQL & "[" & KEY & "]='" & Me.入力_2 & "' " 誤:strSQL = strSQL + "AND 項目(2)='" & Me.入力_1 & "'" 正:strSQL = strSQL & "AND [項目(2)]='" & Me.入力_1 & "';" フィールド名はかっこが使われているので、念のため[]で括っておいた方が無難かも知れません。(なくてもOKかも知れません。) なお、直接関係ありませんが、文字列の結合は「+」ではなく「&」を使用するようにしましょう。

cdma
質問者

お礼

ありがとうございました。 上手くいきました。

関連するQ&A

専門家に質問してみよう