Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.046 c
15-1270569642
HRustBB
2010-04-06 20:00
2010.08.27
Не нарушу ли я авторские права компании Borland если...


2-1273832631
Ильдарик_13
2010-05-14 14:23
2010.08.27
работа с combobox


15-1268379319
DevilDevil
2010-03-12 10:35
2010.08.27
XML Schema. Существует ли библиотека ?


4-1237347702
Дмитрий
2009-03-18 06:41
2010.08.27
Стиль окна


15-1273216756
Ivan
2010-05-07 11:19
2010.08.27
Отчет в Delphi




   Наверх