Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.027 c
1-1152690008
safo
2006-07-12 11:40
2006.08.27
Существуют ли для Delphi модули регулярных выражений?


15-1154429606
Сергей М.
2006-08-01 14:53
2006.08.27
Win32-дебагер для Win16-приложений


15-1154062954
Ega23
2006-07-28 09:02
2006.08.27
С Днём рождения! 28 июля


2-1155121098
ArtemESC
2006-08-09 14:58
2006.08.27
динамические массивы...


15-1154611414
Mike Kouzmine
2006-08-03 17:23
2006.08.27
Мобильная технология AMD Turion™ 64 X2




   Наверх