![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Пол:
Регистрация: 19.06.2008
Сообщений: 95
Репутация: 1
|
Здравствуйте!
Подскажи пожалуйста. Хочу использовать ADOQuery.Filter. И все получается кроме случаев, когда нужно найти строку типа *xxx. Возникает ошибка Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом Причем если я введу *xxx*, то проблем нет. Ситуация возникает только если строка начинается с управляющего символа * или % и не заканчивается им. Поделитесь, кто сталкивался как победить. |
|
|
|
| Реклама: | прокат посуды для мероприятий спб | avito api | InSales и Ozon | райзен 7 5700g | противопожарный клапан кпу-1н-д-н-300x200-2*ф-mb220-сн |
|
|
#2
|
|
Постоялец
![]() ![]() Пол:
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
|
А с синтаксисом передаваемого выражения в Filter все в порядке, кавычки там и пр.?
__________________
|
|
|
|
|
|
#3
|
|
Неактивный пользователь
Пол:
Регистрация: 19.06.2008
Сообщений: 95
Репутация: 1
|
Д. Это уже вычищено. Проблема только когда выражение начинается с *. По исходникам так и не понял в чем проблемма.
|
|
|
|
|
|
#4
|
|
Постоялец
![]() ![]() Пол:
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
|
Выложите выдержку из кода с присваиванием Filter, возможно это что то прояснит
__________________
|
|
|
|
|
|
#5
|
|
Неактивный пользователь
Пол:
Регистрация: 19.06.2008
Сообщений: 95
Репутация: 1
|
Кода много выкладывать, т.к. предварительно есть еще обертка в виде конструктора фильтра.
Вот результирующая строка со звездочкой в начале: AFilterString := '(ShortName like '%ukr') and (MainStationName = '№3 (Дзержинского)')' с обрамлением звездочкой (*ukr*) AFilterString := '(ShortName = '%ukr%') and (MainStationName = '№3 (Дзержинского)')' и без нее: AFilterString := '(ShortName = 'ukr') and (MainStationName = '№3 (Дзержинского)')' Далее делается след код: FDataSet.Filter := AFilterString; FDataSet.Filtered := true; В результате первый вариант ругается, а последние два работают адекватно и хорошо. |
|
|
|
|
|
#6
|
|
Постоялец
![]() ![]() Пол:
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
|
Мда ни разу с таким не сталкивался, действительно... единственное что приходит в голову - использовать серверную фильтрацию
__________________
|
|
|
|
|
|
#7
|
|
Неактивный пользователь
Пол:
Регистрация: 19.06.2008
Сообщений: 95
Репутация: 1
|
Та отож. По исходникам смотрел где-то в ком интерфейсе проблема, но так и не понял где. Будем искать....
![]() |
|
|
|
|
|
#8
|
|
Неактивный пользователь
Пол:
Регистрация: 25.03.2008
Сообщений: 12
Репутация: 0
|
Придется Вас огорчить, но свойство Filter не поддерживает команду like.
И звездочки тут не причем) |
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Форматированный вывод в TDBGridEh из ADOQuery | Litvinenko_A | Delphi | 5 | 13.05.2010 09:44 |
| ADOQuery + DBGridEh | Litvinenko_A | Delphi | 8 | 01.12.2009 14:48 |
| свойство Filter у AdoQuery | Litvinenko_A | Delphi | 4 | 26.03.2009 09:59 |
| AdoQuery в delphi 2007 | Litvinenko_A | Delphi | 0 | 31.10.2008 16:42 |
| Ads Filter | Bagamut | Варезник | 1 | 14.03.2008 13:12 |
|
|