Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Delphi

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 11.06.2012, 12:00   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 19.06.2008
Сообщений: 95
Репутация: 1
По умолчанию Использование ADOQuery.Filter

Здравствуйте!
Подскажи пожалуйста. Хочу использовать ADOQuery.Filter. И все получается кроме случаев, когда нужно найти строку типа *xxx.
Возникает ошибка Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом

Причем если я введу *xxx*, то проблем нет. Ситуация возникает только если строка начинается с управляющего символа * или % и не заканчивается им. Поделитесь, кто сталкивался как победить.
Litvinenko_A вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: прокат посуды для мероприятий спбavito apiInSales и Ozonрайзен 7 5700gпротивопожарный клапан кпу-1н-д-н-300x200-2*ф-mb220-сн


Старый 18.06.2012, 00:12   #2
Vasuha
Постоялец
 
Пол:Мужской
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
По умолчанию Re: Использование ADOQuery.Filter

А с синтаксисом передаваемого выражения в Filter все в порядке, кавычки там и пр.?
__________________
Vasuha вне форума
 
Ответить с цитированием Вверх
Старый 18.06.2012, 09:11   #3
Litvinenko_A
Неактивный пользователь
 
Пол:Мужской
Регистрация: 19.06.2008
Сообщений: 95
Репутация: 1
По умолчанию Re: Использование ADOQuery.Filter

Д. Это уже вычищено. Проблема только когда выражение начинается с *. По исходникам так и не понял в чем проблемма.
Litvinenko_A вне форума
 
Ответить с цитированием Вверх
Старый 18.06.2012, 12:39   #4
Vasuha
Постоялец
 
Пол:Мужской
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
По умолчанию Re: Использование ADOQuery.Filter

Выложите выдержку из кода с присваиванием Filter, возможно это что то прояснит
__________________
Vasuha вне форума
 
Ответить с цитированием Вверх
Старый 18.06.2012, 13:26   #5
Litvinenko_A
Неактивный пользователь
 
Пол:Мужской
Регистрация: 19.06.2008
Сообщений: 95
Репутация: 1
По умолчанию Re: Использование ADOQuery.Filter

Кода много выкладывать, т.к. предварительно есть еще обертка в виде конструктора фильтра.
Вот результирующая строка со звездочкой в начале:
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;
В результате первый вариант ругается, а последние два работают адекватно и хорошо.
Litvinenko_A вне форума
 
Ответить с цитированием Вверх
Старый 18.06.2012, 23:14   #6
Vasuha
Постоялец
 
Пол:Мужской
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
По умолчанию Re: Использование ADOQuery.Filter

Мда ни разу с таким не сталкивался, действительно... единственное что приходит в голову - использовать серверную фильтрацию
__________________
Vasuha вне форума
 
Ответить с цитированием Вверх
Старый 19.06.2012, 10:36   #7
Litvinenko_A
Неактивный пользователь
 
Пол:Мужской
Регистрация: 19.06.2008
Сообщений: 95
Репутация: 1
По умолчанию Re: Использование ADOQuery.Filter

Та отож. По исходникам смотрел где-то в ком интерфейсе проблема, но так и не понял где. Будем искать....
Litvinenko_A вне форума
 
Ответить с цитированием Вверх
Старый 18.10.2012, 14:21   #8
PhotOn
Неактивный пользователь
 
Пол:Мужской
Регистрация: 25.03.2008
Сообщений: 12
Репутация: 0
По умолчанию Re: Использование ADOQuery.Filter

Придется Вас огорчить, но свойство Filter не поддерживает команду like.
И звездочки тут не причем)
PhotOn вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Форматированный вывод в 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

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 12:31. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.05180 секунды с 11 запросами