Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ADOQuery RAD2009, FilterOptions 
:(
    Опции темы
Диас
Дата 18.2.2009, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 11.6.2006

Репутация: нет
Всего: нет



Здравствуйте! Столкнулся с такой проблемой, что в RAD2009 в ADOQuery нет свойства FilterOptions. Использование этого свойства на программном уровне результата так же не дало. Из-за этого не могу отфильтровать таблицу по частичному совпадению и без учета регистра. Как быть? Спасибо
PM MAIL   Вверх
Frees
Дата 18.2.2009, 09:05 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



Цитата(Диас @  18.2.2009,  10:03 Найти цитируемый пост)
 Как быть? 

фильтруй в запросе


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Данкинг
Дата 18.2.2009, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Юзать запрос.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Диас
  Дата 18.2.2009, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 11.6.2006

Репутация: нет
Всего: нет



т.е. в РАД2009 специально убрали очень удобную функцию и это считается пргрессом? А мне теперь надо будет по сто раз гонять трафик? Должно быть какое-то более рациональное решение и объяснение этому. 
PM MAIL   Вверх
Frees
Дата 18.2.2009, 12:41 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



Цитата(Диас @  18.2.2009,  10:03 Найти цитируемый пост)
 FilterOptions

у АДО вроеде как нет такого свойства и небыло оно у BDE есть..может ты перепутал что то


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Akella
Дата 19.2.2009, 01:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Есть Filter, а Filteroption нету даже в D2007

Добавлено через 3 минуты и 26 секунд
Цитата(Диас @  18.2.2009,  12:31 Найти цитируемый пост)
А мне теперь надо будет по сто раз гонять трафик?

1. Используй OnFilterRecord.
2. Возможно, что с помощью where в запросе ты в сотню раз сможешь сократить трафик, получая на клиента не 60 тысяч записей, а 10-20-50, например. 

Ну и сортируй локально, если трафик не хошь гонять.
PM MAIL   Вверх
Диас
Дата 20.2.2009, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 11.6.2006

Репутация: нет
Всего: нет



Просто не понятно, почему получается что он может фильтровать на полное совпадение и с учетом регистра, а вот на частичное совпадение и без учета регистра переставить нельзя???  smile 
PM MAIL   Вверх
Akella
Дата 20.2.2009, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



А ты фильтр заранее строй. Или
Цитата(Akella @  19.2.2009,  01:09 Найти цитируемый пост)
1. Используй OnFilterRecord.


PM MAIL   Вверх
Диас
Дата 20.2.2009, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 11.6.2006

Репутация: нет
Всего: нет



Нашел!! Теперь понятна логика разработчиков. Раз уж компонент работает через SQL, то они решили, что и фильтрацию надо делать как в SQL. Надо делать теперь например так: 
ADOQuery1.Filter:='CP_Name like ''%van%''';
Значение не в ковычках, а в опострофах.
И когда ставишь like чувствительность к регистру пропадает.
 smile 
PM MAIL   Вверх
Akella
Дата 20.2.2009, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(Диас @  20.2.2009,  13:58 Найти цитируемый пост)
like чувствительность к регистру пропадает.

like зависит/не зависит от регистра в зависимости от СУБД
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0805 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.