Что не так с этим SQL-заявлением? - PullRequest
0 голосов
/ 21 марта 2012

Я использую MS ACCESS, где меняю источник записи формы в событии afterbdate в выпадающем списке. Вот SQL-запрос, используемый

Me.RecordSource = "SELECT * FROM qryMIMATRIX WHERE qryMIMATRIX.A_LOCATION = " & Me.cboLocate.Value & ";"

cboLocate - это имя выпадающего списка, а qryMIMATRIX - это имя запроса. При возникновении последующего события мне предлагается ввести параметр, который нежелателен. Помогите мне ..

Ответы [ 2 ]

1 голос
/ 21 марта 2012

Что не так с запросом ...

  1. Читайте об инъекции SQL ... прямо сейчас, я подожду.
    ...
    ...
  2. Не выбирайте * ..... не рекомендуется, указывайте столбцы.
  3. Возможно, вам нужно заключить в кавычки значениеиз поля со списком
1 голос
/ 21 марта 2012

Если поле a_loaction имеет строковый тип, вам нужно заключить значение в кавычки:

"SELECT * FROM qryMIMATRIX WHERE qryMIMATRIX.A_LOCATION = '" & Me.cboLocate.Value & "'"

...