powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Звездочка * в коде VBA
10 сообщений из 10, страница 1 из 1
Звездочка * в коде VBA
    #40010957
Vasyl.Rudyk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В инструкции VBA при получении данных из БД Аксеса, есть условие которое имеет в себе знак * , при выполнении кода естественно получаю ошибку, прошу помощи с решением даной задачи спасибо.


пример:

Код: vbnet
1.
2.
3.
Set RS = CreateObject("ADODB.recordset")

RS.Open "select * from [КП_] WHERE (((КП_.[Сегмент клієнта]) Like * 4 * Or (КП_.[Сегмент клієнта]) Like  * 3 * Or (КП_.[Сегмент клієнта]) Like  * 7 *));", CON


Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
Звездочка * в коде VBA
    #40010961
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так этот запрос и в аксессе не выполнится, аргумент для Like нужно в кавычки заключать
https://support.microsoft.com/ru-ru/office/оператор-like-b2f7ef03-9085-4ffb-9829-eef18358e931
...
Рейтинг: 0 / 0
Звездочка * в коде VBA
    #40010962
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроме того, если ничего не путаю, при запросе через JET вместо звёздочек * нужно использовать знак процента %
...
Рейтинг: 0 / 0
Звездочка * в коде VBA
    #40010965
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще, скорее всего (если опять же память не изменяет) это все можно сократить до

Код: plaintext
Like "% [437] %"
...
Рейтинг: 0 / 0
Звездочка * в коде VBA
    #40010972
Vasyl.Rudyk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

Дело в том что это все строка VBA в котором особый синтаксис, не один высше указанный вариант к сожалению не работает
...
Рейтинг: 0 / 0
Звездочка * в коде VBA
    #40010989
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vasyl.Rudyk
это все строка VBA в котором особый синтаксис
ну как сказать... Синтаксис у Вас для VBA, но запрос-то уйдет в БД, у которой свой синтаксис - SQL. А там чуть иначе все. Поле "[Сегмент клієнта]" - текстовое? Попробуйте так(раз все эти условия у Вас текст, как я понимаю):
Код: vbnet
1.
"select * from [КП_] WHERE (((КП_.[Сегмент клієнта]) Like '% 4 %' Or (КП_.[Сегмент клієнта]) Like  '% 3 %' Or (КП_.[Сегмент клієнта]) Like  '% 7 %'));"


и проверьте точно ли нужны пробелы между знаком "все или ничего"(процент который) и цифрой или Вы их от себя прилепили. Мы Вашу базу не видим и знать этого не можем.
...
Рейтинг: 0 / 0
Звездочка * в коде VBA
    #40010990
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vasyl.Rudyk
Дело в том что это все строка VBA в котором особый синтаксис, не один высше указанный вариант к сожалению не работает
Что такое "особый синтаксис". Первый раз слышу.
Что такое "не работает". На экране появляется сообщение "я не работаю"?
Если нужна помощь, нужно как можно подробнее описать ситуацию, а не как можно более тщательно скрыть все факты.
...
Рейтинг: 0 / 0
Звездочка * в коде VBA
    #40010995
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vasyl.Rudyk
Shocker.Pro,

Дело в том что это все строка VBA в котором особый синтаксис, не один высше указанный вариант к сожалению не работает


Это к VBA отношения не имеет. SQL запрос криво написан.
...
Рейтинг: 0 / 0
Звездочка * в коде VBA
    #40012505
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Что такое "особый синтаксис". Первый раз слышу.
Что такое "не работает". На экране появляется сообщение "я не работаю"?
Если нужна помощь, нужно как можно подробнее описать ситуацию, а не как можно более тщательно скрыть все факты.

На мониторе сообщение: "Я не працюю"
а вообще, кровь из глаз от такого кода :D, да еще и SQL
...
Рейтинг: 0 / 0
Звездочка * в коде VBA
    #40013507
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
Set RS = CreateObject("ADODB.recordset")

RS.Open "select * from [КП_] WHERE КП_.[Сегмент клієнта] Like '*[347]*'"
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Звездочка * в коде VBA
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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