Вниз
Скачать: 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.656 c
2-1269956469
sanya
2010-03-30 17:41
2010.08.27
Экспорт данных в StringGrid


11-1215697287
KOLBOSS
2008-07-10 17:41
2010.08.27
как добавить страницу в RichEdit


2-1266225428
oleg1963lora
2010-02-15 12:17
2010.08.27
Работа с датой-временем.


2-1267276280
lewka
2010-02-27 16:11
2010.08.27
Работа с архиватором


15-1271450855
Kerk
2010-04-17 00:47
2010.08.27
Что делать, чтобы кровать не скользила по паркету?




   Наверх