Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ActiveDataSet.Filter - частичный поиск как? 
:(
    Опции темы
Bodrox
Дата 4.12.2006, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 14.4.2004
Где: Чебоксары

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



Есть код (из Borland ADOTest)
Код

procedure TMainForm.FilteredClick(Sender: TObject);
var
  Options: TFilterOptions;
begin
  Options := [];
  if CheckBox2.Checked then ActiveDataSet.FilterOptions:=[foNoPartialCompare];
   Include(Options, foNoPartialCompare);
  if Filtered.Checked then
    ActiveDataSet.Filter := Filter.Text;
  ActiveDataSet.Filtered := Filtered.Checked;
end;

ставлю галку в проге - а всё равно частичный поиск не работает smile.
PM MAIL   Вверх
x77
Дата 4.12.2006, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



а при чём здесь частичный поиск? foNoPartialCompare определяет, как будет трактоваться звёздочка ("*") в строке фильтра. по умолчанию, если звёздочка находится в конце строки, она трактуется как wildcard, и будет найдена строка, начинающаяся с подстроки, указанной в фильтре. если же foNoPartialCompare включена в опции, это означает, что звёздочка ("*") трактуется как литера, и при указании, например, "Te*t" будет искаться именно строка Te*t.

для того, чтобы "частичный поиск" работал, надо наоборот убрать foNoPartialCompare из Options. только вот, если мне не изменяет память, полноценный поиск по заданной подстроке надо писать ручками, самому, потому что Filtered позволяет фильтровать только строки, начинающиеся с подстроки в Filter.


--------------------
Я никогда не сопротивлялся искушению, поскольку узнал: что мне
не нравится, то меня не искушает.
© Джордж Бернард Шоу (Ирландия)
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0408 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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