Текущий архив: 2010.08.27;
Скачать: CL | DM;
Внизфильтрация в TTable Найти похожие ветки
← →
Fisht (2009-03-27 11:50) [0]Уважаемые знатоки, помогите, пожалуйста. В таблице формата Paradox с помощью TTable фильтрую данные по условию частичного совпадения типа MyTable.Filter:= ‘нев*’.
Эта штука успешно отбирает и ‘Нева’ и ’Невский’ и т. д., но никак не отбирает записи, если искомый кусок текста находится в середке, к примеру, ‘Заневский’. Конструкция MyTable.Filter:= ‘*нев*’ не работает. Знаю, что если бы использовал TQuery, то мог бы написать SQL-запрос типа ‘... WHERE Place LIKE “%нев%”’ и все бы работало, но слишком много переделывать. Есть ли аналогичный способ для TTable? Спасибо.
← →
Сергей М. © (2009-03-27 12:15) [1]Нет.
← →
ЮЮ © (2009-03-27 12:18) [2]Обработчик OnFilterRecord
procedure TForm1.Table1FilterRecord(DataSet: TDataSet; var Accept: Boolean);
begin
Accept := AnsiPos("нев", DataSet["Place"]) > 0;
end;
← →
thsiF (2009-03-27 14:25) [3]
> ЮЮ © (27.03.09 12:18) [2]
будет забавно, если значение поля Place будет отсутствовать
← →
Виталий Панасенко (2009-03-27 14:27) [4]
> thsiF (27.03.09 14:25) [3]
Ну, просто нужно использовать метод AsString и FieldByName
← →
thsiF (2009-03-27 14:33) [5]
> Виталий Панасенко (27.03.09 14:27) [4]
это вы ЮЮ скажите
← →
MsGuns © (2009-03-27 15:10) [6]ЮЮ знает, будьте благонадежны :)
Страницы: 1 вся ветка
Текущий архив: 2010.08.27;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.069 c