Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Использование like в запросе формируемом в VBA
 
 автор: RomanoSP   (14.10.2010 в 10:18)   личное сообщение
 
 

Помогите разобраться, пытаюсь применить like в запросе формируемом в VBA - не выходит


SQL_Source1 = "Select 1.Kod, 1.Name, FROM  1" _
& "WHERE (((1.Name) Like " * " & [Forms]![FormRespondent]![strfNameK] & " * "))"


В чем ошибка?

  Ответить  
 
 автор: snipe   (14.10.2010 в 10:22)   личное сообщение
 
 

в двойных кавычках
вот тут
Like " * " & [Forms]![FormRespondent]![strfNameK] & " * "))"
надо
Like ' * " & [Forms]![FormRespondent]![strfNameK] & " * '))"

  Ответить  
 
 автор: RomanoSP   (14.10.2010 в 10:34)   личное сообщение
 
 

а не работает.. а вообще где есть инфа по общему синтаксису sql в vba?
Может ошибка не в SQL

результат запроса SQL_Source1 используется для задания источника полей listbox

Forms!FormRespondent!SpRespondent.Rowsource= SQL_Source1

хотя без like все работает?

  Ответить  
 
 автор: snipe   (14.10.2010 в 10:43)   личное сообщение
 
 

работает
"SELECT Таблица1.Код, Таблица1.Номер FROM Таблица1 WHERE (((Таблица1.Номер) Like '*" & Me!Поле0 & "*'));"

  Ответить  
 
 автор: RomanoSP   (14.10.2010 в 10:51)   личное сообщение
 
 

убрал перенос на следующую строку, разрывы sql строки со слиянием, добавил ; - заработало!
Спасибо!

  Ответить  
 
 автор: DeBob   (15.10.2010 в 12:40)   личное сообщение
 
 

Пробела нет между "1" и " WHERE" при переносе :)

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList