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

Вниз

Фильтр   Найти похожие ветки 

 
Klever ©   (2006-08-05 17:00) [0]

Фильтрую я значения сетки DBGrid1 столбца  Name таким образом
procedure TForm1.Edit1Change(Sender: TObject);
 begin
   If Length(Edit1.Text) > 0 then
     DataModule1.BookTable.Filtered:= True
  else
      DataModule1.BookTable.Filtered:= False;
  DataModule1.BookTable.Filter:="Name>=""" + Edit1.Text + """"
end;

Фильтр работает, но воспринимает он точно совпадающие значения(к примеру , если в таблице есть слово Work и я ввожу в Edit1 букву w, то он ничего не находит.Нужно вводить W). Хотелось бы сделать чтобы фильтр находил слова с большой или маленькой буквы они записаны и ,если такое возможно, чтобы искало по разным сочетаниям (ork,  rk, wo,..). Заранее спасибо!


 
Dok   (2006-08-05 17:10) [1]

Попробуй:

 DataModule1.BookTable.Filter:="Name like """ + Edit1.Text + """"

А в Edit1.Text введи что-то типа такого: ork*


 
Dok   (2006-08-05 17:17) [2]

Вообще-то похорошему так не реагируют - на каждый пук фильтруют данные. Пользователь должен сам сказать - я закончил и нажать баттон. И в этом случае лучше слать новый запрос к базе учитывая что ввел юзверь и переоткрывать набор данных.


 
Klever ©   (2006-08-05 17:37) [3]

Нет, это не помогает(вообще не фильтрует(даже Work))


 
Dok   (2006-08-05 17:45) [4]

что не помогает? ошибка? а если ork%?


 
Johnmen ©   (2006-08-05 22:09) [5]


> Klever ©   (05.08.06 17:00)  
>
> Фильтрую я значения сетки DBGrid1


А где в приведенном коде фигурирует сетка?


 
Klever ©   (2006-08-05 22:22) [6]

Сетка работает от BookTable
procedure TDataModule1.BookTableFilterRecord(DataSet: TDataSet;
 var Accept: Boolean);
begin
 Accept:=False;
 If Copy(BookTableName.AsString, 1,

Length(Form1.Edit1.Text)) = Form1.Edit1.Text then
     Accept:= True;
end;


 
Johnmen ©   (2006-08-06 00:07) [7]


> Klever ©   (05.08.06 22:22) [6]
>
> Сетка работает от BookTable


А где в приведенном коде фигурирует сетка?


 
Klever ©   (2006-08-06 11:44) [8]

to Johnmen
СЕТКА ОТОБРАЖАЕТ НАЛИЧИЕ ЗАПИСЕЙ БАЗЫ! Я ФИЛЬТРУЮ СТОЛБЕЦ ЭТОЙ БАЗЫ BookTableName, И ЯСНОЕ ДЕЛО В СЕТКЕ ОТОБРАЖАЕТСЯ ОТФИЛЬТРОВАННАЯ БАЗА(ТОЧНЕЕ СТОЛБЕЦ)! ЧТО ТУТ НЕ ПОНЯТНОЕ?
Это у тебя вопросы от нечего делать, или что?


 
Anatoly Podgoretsky ©   (2006-08-06 14:51) [9]

Caps Lock западает?


 
Klever ©   (2006-08-06 20:13) [10]

to Anatoly Podgoretsky
Нет


 
Desdechado ©   (2006-08-07 11:20) [11]

> Фильтрую я значения сетки DBGrid1
Фильтруют строки в наборе данных. Сетка данных не имеет, она представляет собой скользящее окошко, через которое можно увидеть этот набор.



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

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

Наверх




Память: 0.49 MB
Время: 0.029 c
2-1154670842
Генадий
2006-08-04 09:54
2006.08.27
Dspack


2-1155025424
learner
2006-08-08 12:23
2006.08.27
Быстрый линейный график на координатной сетке ( OpenGL ).


15-1154418847
vidiv
2006-08-01 11:54
2006.08.27
Как восстановить администратора?


15-1154371896
VID
2006-07-31 22:51
2006.08.27
Продаётся программер :)


3-1150754694
YuraKiller2
2006-06-20 02:04
2006.08.27
Работа с удалённой базой