Главная страница
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.048 c
15-1272540136
atruhin
2010-04-29 15:22
2010.08.27
Простая библиотека чтения dbf


2-1275324257
И. Павел
2010-05-31 20:44
2010.08.27
Может ли нарушиться Z-последовательность окон?


2-1269104638
Barbariska
2010-03-20 20:03
2010.08.27
Числа в памяти


2-1269669606
NBAH1990
2010-03-27 09:00
2010.08.27
Помогите разобраться с компонентом TsListView


15-1271018147
@!!ex
2010-04-12 00:35
2010.08.27
Lab степень отличия цветов друг от друга