Главная страница
    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
6-40561
Vredina
2003-08-01 15:20
2003.10.13
UDP Message


6-40550
ZHK
2003-08-14 09:13
2003.10.13
Автоматическая авторизация TelNet


1-40469
GarryFV
2003-10-01 19:20
2003.10.13
Обращение к TAction в DLL


6-40541
Death
2003-08-15 16:21
2003.10.13
Проблема с FTP & Indy в Windows 2003 Server


3-40250
alex-ran
2003-09-22 11:04
2003.10.13
Выборка из таблиц с разными алиасами





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский