VBA SQL-запрос - PullRequest
       10

VBA SQL-запрос

0 голосов
/ 14 июля 2009

В результате запроса НЕТ строк

lstResults.RowSource = "select EmpId from tblTesting where Empid ='" & Me.txtSearchEmpId.Value & "'"

Где ниже работает нормально:

lstResults.RowSource = "select * from tblTesting"

Где здесь вина? Я проверяю значение '"& Me.txtSearchEmpId.Value &" "", используя точку останова, имеющую значение "123" (числовое)

Мое empid - числовое значение

Пожалуйста, помогите

Ответы [ 2 ]

3 голосов
/ 14 июля 2009

Если ваш EmpId числовой, вы, вероятно, хотите удалить одинарные кавычки:

lstResults.RowSource = "select EmpId from tblTesting where Empid = " & Me.txtSearchEmpId.Value

Как это работает?

1 голос
/ 14 июля 2009

Сначала удалите одинарные кавычки вокруг вашего значения, если это действительно число.

Во-вторых, очистите ваш ввод . Что если кто-то введет 123 or true в ваше поле ввода? Затем вы позволили им выбрать все входы. Возможно, вы захотите преобразовать значение в целое число, а затем обратно в строку, чтобы убедиться, что оно чисто.

См. xkcd # 327 : xkcd #327

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...