Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

фильтрация в TTable [D7]


Fisht ©   (2009-03-27 11:50:00) 

Уважаемые знатоки, помогите, пожалуйста. В таблице формата Paradox с помощью TTable фильтрую данные по условию частичного совпадения типа MyTable.Filter:= ‘нев*’.
Эта штука успешно отбирает и ‘Нева’ и ’Невский’ и т. д., но никак не отбирает записи, если искомый кусок текста находится в середке, к примеру, ‘Заневский’. Конструкция MyTable.Filter:= ‘*нев*’ не работает. Знаю, что если бы использовал TQuery, то мог бы написать SQL-запрос типа ‘... WHERE Place LIKE “%нев%”’ и все бы работало, но слишком много переделывать. Есть ли аналогичный способ для TTable? Спасибо.


MsGuns   (2009-03-27 15:10:00) [1]

ЮЮ знает, будьте благонадежны :)


thsiF   (2009-03-27 14:33:00) [2]


> Виталий Панасенко   (27.03.09 14:27) [4]

это вы ЮЮ скаж ите


Виталий Панасенко   (2009-03-27 14:27:00) [3]


> thsiF   (27.03.09 14:25) [3]

Ну, просто нужно использовать метод AsString и FieldByName


thsiF   (2009-03-27 14:25:00) [4]


> ЮЮ ©   (27.03.09 12:18) [2]

будет забавно, если значение поля Place будет отсутствовать


ЮЮ   (2009-03-27 12:18:00) [5]

Обработчик OnFilterRecord

procedure TForm1.Table1FilterRecord(DataSet: TDataSet; var Accept: Boolean);

begin
 Accept := AnsiPos('нев', DataSet['Place']) > 0;
end;


Сергей М.   (2009-03-27 12:15:00) [6]

Нет.


Наверх

Титульная страница Поиск, карта сайта Написать письмо