Форум: "Базы";
Текущий архив: 2003.10.13;
Скачать: [xml.tar.bz2];
ВнизЧайник простит помочь! Найти похожие ветки
← →
Амир (2003-09-23 07:50) [0]Подскажите пжл как производится поиск в базе данных, как это написать, поподробнее если можно.
пробовал
Table1.IndexName := "ind_Name";
Table1.Active := True;
Table1.SetKey;
Table1.FieldByName("Name").AsString := Edit1.Text;
Table1.SetKey;
ввожу в edit1.text фамилию, а не пашет!
← →
ss300 (2003-09-23 08:21) [1]Table1.Lacate("Name",Edot1.Text,[]);
если с индексов, то моно использовать Table1.Lookup
← →
ЮЮ (2003-09-23 08:50) [2]Table1.SetKey;
Table1.FieldByName("Name").AsString := Edit1.Text;
Table1. FindKey;
← →
BAYES (2003-09-23 11:53) [3]Добавлю к сообщению >ss300
Table1.Locate("Fam",Edit1.Text,[locaseInsensitive, loPartialKey]);
т.е. locaseInsensitive-без учета регистра
loPartialKey-удов. поиск если будет даже часть поискового контекста.
← →
BAYES (2003-09-23 11:58) [4]IB6.x????
Ты точно постаил галочки там где надо. Если да, то запросом будет намного лучше.
← →
ZoKr (2003-09-23 11:59) [5]Ещё можно использовать фильтрацию через TQuery, тогда не нужны индексы, но нужно знание хотя-бы основ SQL.
← →
kaif (2003-09-23 12:19) [6]IB 6.x - сервер баз данных.
Все общение с ним происходит с помощью SQL-запросов.
Даже компонент TTable на самом деле посылает серверу SQL-запросы:
для получения набора данных:
select * from <имя таблицы>
для модификации строки:
update <имя таблицы> set <поле>=<значение>,<поле>=<значение>,...
where <поле>=<старое значение> and <поле>=<старое значение>...
для удаления строки:
delete from <имя таблицы>
where <поле>=<старое значение> and <поле>=<старое значение>...
для вставки строки:
insert into <имя таблицы> (<список полей>)
values (<список значений>)
Изучив эти 4 незамысловатые команды, ты можешь делать с таблицами все, что угодно с помощью компонентов TQuery, а еще лучше - TIBQuery (они напрямую обращаются к серверу без использования BDE)
Например, для того, чтобы найти все записи в одной таблице, удовлетворяющие условию, нужно написать текст запроса в свойстве IBQuery1.SQL.Text =
select * from <имя таблицы>
where <условие>
и вызвать метод
IBQuery1.Open.
Изучи SQL - не пожалеешь. Так как ты сможешь не только делать поиск по одной таблице, но и поиск с объединением таблиц и вообще очень быстро и красиво работать с данными.
← →
Anatoly Podgoretsky (2003-09-23 12:21) [7]Во второй раз надо Table1.GotoKey;
ЮЮ © (23.09.03 08:50) [2]
Для FindKey - первые два неприменимы, это ошибка.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.10.13;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.009 c