Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-40344
PsoFT
2003-10-02 01:07
2003.10.13
код кнопки


3-40256
DelphiNew
2003-09-23 11:08
2003.10.13
Index is read only


3-40270
Н.Акулов
2003-09-22 18:08
2003.10.13
Русская строка не присваивается параметру запроса


1-40403
Miwa
2003-09-27 18:42
2003.10.13
Ошибка


1-40492
denkop
2003-10-02 10:04
2003.10.13
Наследник от TMySqlQuery из zeos lib





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский