Вниз
Скачать: 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
2-1155025071
malyar
2006-08-08 12:17
2006.08.27
сообщение окну : свернуть и развернуть


4-1146934149
тт
2006-05-06 20:49
2006.08.27
Как узнать серийный номер ж.диска?


2-1154622398
HelloWord
2006-08-03 20:26
2006.08.27
MessageDig


2-1154670842
Генадий
2006-08-04 09:54
2006.08.27
Dspack


1-1153133320
DmitryK
2006-07-17 14:48
2006.08.27
TWebBrowser + XML + XSL




   Наверх