В клиенте есть четыре текстовых поля, которые играют роль в запросе. Изначально, если ни одно из полей незаполнено, то запрос выглядит так:
- Код: Выделить всё
"SELECT * FROM [main]"
Дальше я пытаюсь проверять нет ли текста в text1, и если есть то запрос нужно изменить.
- Код: Выделить всё
Dim strParam1 as String
Dim strSQL as String
strSQL = "SELECT * FROM [main]"
If Text1.Text <> "" Then
strParam1 = Text1.Text
strSQL = strSQL & "WHERE [partNum] Like " & strParam1
End If
Так вроде код работает, незнаю правильный ли синтаксис конечно использую... Проблема в дальнейшем. Как прикрутить еще параметры к запросу в ввиде переменных?
Допустим, если есть текст еще и в Text2, то strParam2 = Text2.Text и теперь мне нужно к запросу strSQL = strSQL & "WHERE [partNum] Like " & strParam1 прибавить еще "фильтр" в поле [Descr] Like strParam2.
Т.е. по идее должно получиться что-то вроде:
- Код: Выделить всё
"SELECT * FROM [main] WHERE [partNum] Like " & strParam1 & WHERE [Descr] Like strParam2"
но у меня не получается создать такой запрос, я полагаю, что просто использую неправильный синтаксис, а может и механизм реализации. Пожалуйста подскажите, как решить эту проблему.