Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.21;
Скачать: CL | DM;

Вниз

Индексация таблицы   Найти похожие ветки 

 
Вика   (2002-01-26 12:54) [0]

Hужно, что бы индексация Table осуществлялась по введённым символам в эдит.
Причём символы могут находиться в любом месте записи.

Решаю через OnFilterRecord
Accept:=Pos(F1.E1.Text,DateSet["xx"])>0;

Как нить можно сделать, что бы таблица фильтровалась без учёта высоты
введённых символов в эдит? Что бы запись "xxxxxxx xxxxxxxQWxxxx"
оставалась после фильтрации не только по введённому "QW" но и
по "qw" ???

Что то функция foCaseInsensitive в FilterOptions у меня не
заработала, как хотелось бы. Где-то, что-то упустила я....


 
wicked ©   (2002-01-26 16:41) [1]

можно сделать и так - на событие OnChange в эдите вешаешь обработчик примерно такого содержания:


if F1.E1.Text <> "" then begin
DateSet.Filter := "xx = " + F1.E1.Text + "*";
DateSet.Filtered := true;
end
else DateSet.Filtered := false;


и включаешь foCaseInsensitive в FilterOptions.....
недостатком такого способа - тормоза при больших наборах данных....
более элегантный способ - обойтись без фильтра... ;)
в тот же обработчик написать:

if F1.E1.Text <> "" then
DateSet.Locate("xx", F1.E1.Text, [loCaseInsensitive, loPartialKey]);

подробности смотри в help"е....


 
Anatoly Podgoretsky ©   (2002-01-26 23:53) [2]

Ты попробовал прежде чем советовать?

2 Вика
Accept:=Pos({Ansi}UpperCase(F1.E1.Text),UpperCase(DateSet["xx"]))>0;

Суть в том, что бы сначала привести к одному регистру.

ЗЫ: это кстати называется фильтрация, а не индексация



Страницы: 1 вся ветка

Текущий архив: 2002.02.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
6-66635
SemFLY
2001-12-03 23:08
2002.02.21
Мастера, подскажите, как шифровать траффик между Клиент Сервер


7-66694
Scoj
2001-11-16 14:37
2002.02.21
Вопрос по реестру


3-66450
yaJohn
2002-01-28 14:26
2002.02.21
ADO, voprosiki prostie.


3-66469
Sava
2002-01-25 12:04
2002.02.21
Как узнать помечена запись на удаление или нет?


3-66479
niks
2002-01-28 08:35
2002.02.21
VCL 8.5 от Crystal Report