![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Синхронный поиск в таблице [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