Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.13;
Скачать: CL | DM;

Вниз

Чайник простит помочь!   Найти похожие ветки 

 
Амир   (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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
7-40708
XenonXX
2003-07-28 04:25
2003.10.13
SetSystemTime


1-40499
Vcall
2003-10-02 10:19
2003.10.13
параметры при запуске экзешника


3-40269
ss300
2003-09-23 08:19
2003.10.13
подключение к ОРАКЛ через Оракл


14-40599
Igorek
2003-09-25 09:32
2003.10.13
Порекоммендуйте книги по СОМ и ХМЛ


6-40563
Doctor Deejay
2003-08-16 01:00
2003.10.13
delphi + php