Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.47 MB
Время: 0.061 c
15-1265554963
TUser
2010-02-07 18:02
2010.08.27
Соцопросик курильщиков


15-1267466564
М. Береговой
2010-03-01 21:02
2010.08.27
Что за полосы на дне Тихого Океана?


2-1273679255
NBAH1990
2010-05-12 19:47
2010.08.27
Как сделать видео из скриншотов?


15-1273860812
AKE
2010-05-14 22:13
2010.08.27
Согласитесь, что нехватает оператора типа a < x < b


15-1274862762
ocean
2010-05-26 12:32
2010.08.27
Печать картинок