![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
фильтрация в 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]Нет.