Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Синхронный поиск в таблице [D6, IB6.x]


Дмитрий К. ©   (2003-09-11 13:05:00) 

Добрый день!
Прошу помочь кто знает или догадуется.
Как в IB датабазе произвести поиск непосредственно при наборе значения в одном из полей?
К примеру: если есть предприятия Техномаш, Технотрон и т.д. при наборе в DBGrid "Те", синхронно
производился поиск в базе при введении каждой новой буквы не ожидая полного введения слова.

Буду признателен за ответ.


Reindeer Moss Eater   (2003-09-11 14:30:00) [1]

Интересует именно процедура поиска при нажатии на клавишу.
Нет такой процедуры. Есть универсальная. При нажиме на клавишу, на мышку, на избирателей, на все что угодно.
TDataSet.Locate


Дмитрий К.   (2003-09-11 13:12:00) [2]

Интересует именно процедура поиска при нажатии на клавишу.


MMF   (2003-09-11 13:12:00) [3]

procedure TfClientSearch.EditNameChange(Sender: TObject);
var CapsStr: string;
begin
if EditName.Text="" then Exit;
CapsStr:=EditName.Text;
if CapsStr[1]>"Я" then CapsStr[1]:=Chr(Ord(CapsStr[1])-32);
qSearch.DisableControls;
qSearch.Close;
qSearch.Params[0].AsString:="%"+EditName.Text+"%";
qSearch.Params[1].AsString:=CapsStr+"%";
qSearch.Open;
qSearch.EnableControls;
end;
qSearch.SQL="Select NAME, ADDRESS, ID, WATER_COST"
"from Clients"
"where (Name like :Name1) or (Name like :Name2)"


Rol   (2003-09-11 13:11:00) [4]

имхо, не базу надо дёргать, а данные, выкачанные на клиента


Reindeer Moss Eater   (2003-09-11 13:09:00) [5]

Ты искать не умеешь, или определять моменты нажатия кнопок?


Zacho   (2003-09-11 13:09:00) [6]

Возьми TDBGridEh - там все уже сделано.
А вообще, не зависимо от СУБД - TDataSet.Locate


Наверх

Титульная страница Поиск, карта сайта Написать письмо