Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как передать в запрос кавычки в качестве параметра / 11 сообщений из 11, страница 1 из 1
11.02.2004, 13:40
    #32405573
ayv
ayv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать в запрос кавычки в качестве параметра
Есть БД (формат mdb)
Есть таблица NameOrg (ID, Name)
Есть форма с полем для ввода критерия поиска по Name
В таблице есть допустим запись ООО ТД "ХХХ"
Допустим я ее хочу найти
Проблема:
1. Критерий поиска я должен обязательно заключить в кавычки
"ХХХ" работает, а ХХХ возвращает ошибку
2. ТД "ХХХ" не работает, и "ТД "ХХХ"" тоже
3. "ТД ХХХ" возвращает пустое значение

Вопрос: если критерием для поиска является строка, включающая в себя
подстроку в кавычках (zzz cccc "kkk"), можно ли заставить АКЦЕСС 2002
выполнить такой запрос?
...
Рейтинг: 0 / 0
11.02.2004, 13:42
    #32405578
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать в запрос кавычки в качестве параметра
Нет никаких проблем. Правда, моих телепатических способностей не хватает на то, чтобы угадать, как в этой форме написана программа и где в ней баг.
...
Рейтинг: 0 / 0
11.02.2004, 13:46
    #32405589
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать в запрос кавычки в качестве параметра
а в чем проблема-то?
кавычки надо удвоить и вперед.
...
Рейтинг: 0 / 0
11.02.2004, 13:54
    #32405609
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать в запрос кавычки в качестве параметра
Удвоить - это если там стринг составляется динамически. А если мы плохо телепатируем?
...
Рейтинг: 0 / 0
11.02.2004, 14:00
    #32405621
ayv
ayv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать в запрос кавычки в качестве параметра
strName = Me!Control
DoCmd.OpenForm "sNAMEUL"
Forms!sNAMEUL.RecordSource = "SELECT * FROM NAMEUL WHERE NAMEC LIKE " _
& "'*'+" & strName & "+'*'"
...
Рейтинг: 0 / 0
11.02.2004, 14:03
    #32405632
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать в запрос кавычки в качестве параметра
Forms!sNAMEUL.RecordSource = "SELECT * FROM NAMEUL WHERE NAMEC LIKE '*" & replace(strName,"'","''") & "*'"
...
Рейтинг: 0 / 0
11.02.2004, 14:12
    #32405655
ayv
ayv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать в запрос кавычки в качестве параметра
Владимир Саныч,
можно еще разок но помедленее
Запутался с кавычками где двойны, а где одинарные
-(((
...
Рейтинг: 0 / 0
11.02.2004, 14:18
    #32405671
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать в запрос кавычки в качестве параметра
"SELECT * FROM NAMEUL WHERE NAMEC LIKE '*" & replace(strName,"'","''") & "*'"

Copy-Paste не работает? :^)))
...
Рейтинг: 0 / 0
11.02.2004, 14:22
    #32405683
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать в запрос кавычки в качестве параметра
еще можно использовать функцию CHR(34)
...
Рейтинг: 0 / 0
11.02.2004, 14:23
    #32405689
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать в запрос кавычки в качестве параметра
chr(34) - это двойная кавычка, а там требуется одиночная.
И кроме того, все-таки надо ее удвоить.
...
Рейтинг: 0 / 0
11.02.2004, 14:25
    #32405697
ayv
ayv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать в запрос кавычки в качестве параметра
Владимир Саныч!
Все работает!!!!!!!!!
Спасибо
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как передать в запрос кавычки в качестве параметра / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]