Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Поиск в IB? [D6, IB6.x]


off ©   (2003-03-20 13:02:00) 

Мастера, я знаю - вы знаете как организовать поиск в IB. Я написал это через locate, но т.к. в таблице 40 тысяч записей то работает сами понимаете с какой скоростью. Наверное логичнее организовать поиск через хранимую процедуру, вот только как?
Собственно, в этом вопрос и заключается.


Соловьев   (2003-03-21 14:47:00) [1]

без locate никак.


Джоник   (2003-03-21 14:43:00) [2]

Кто подскажет как быстро искать нужную запись в отображаемом списке c помощью DBGrid(данные из IBQuery) и устанавливат на нее указатель без помощи Locate?


Жук   (2003-03-21 13:47:00) [3]

Это вам, как разработчику виднее.
ИМХО смысла нет. :-)


off   (2003-03-21 13:44:00) [4]

Тогда вопрос в следующем. Есть ли смысл реализации поиска через хранимую процедуру?


off   (2003-03-21 13:18:00) [5]

Тогда вопрос в следующем. Есть ли смысл реализации поиска через хранимую процедуру?


Жук   (2003-03-20 13:50:00) [6]

Делайте как
> Соловьев © (20.03.03 13:39)
и никаких Locate вам не надо.


Виталий Панасенко   (2003-03-20 13:42:00) [7]

>off
Ведь Соловьев вам дал прекрасный совет, че еще надо ?..


Соловьев   (2003-03-20 13:39:00) [8]

TQuery. Свойство SQL :
select * from table where FIO=:pID
На форму ложим кнопку, Edit. OnClick:
with Query1 do
begin
Close;
ParamByName("pID").AsString := Edit1.Text;
If not Prepared then Prepare;
Open;
end;

показываем то что нашли юзеру.


off   (2003-03-20 13:34:00) [9]

>Жук
Да!


Жук   (2003-03-20 13:31:00) [10]

Юзер вводит
> уникальный идентификатор
и вы вытаскиваете из базы только ту запись, которая соответствует ему.


off   (2003-03-20 13:28:00) [11]

>Жук
Так один и отображается только его сначала найти надо.


Жук   (2003-03-20 13:26:00) [12]

Зачем же вам отображать остальные объекты, если юзеру нужен один ?


off   (2003-03-20 13:19:00) [13]

> Anatoly Podgoretsky
А как отобрать несколько, если пользователь при поиске вводит уникальный идентификатор объекта и по нему собственно получает все остальные данные о нем?


Johnmen   (2003-03-20 13:09:00) [14]

Похоже автор решил изучать программирование БД исключительно по ответам на свои вопросы, а не читая книг...
Весьма порочный путь познания...:)


Anatoly Podgoretsky   (2003-03-20 13:08:00) [15]

Зачем отбираешь столько записей, отбери минимум и уж по нему ищи, ты же так гробишь сеть и саму идею клиент-серверных приложений.


Соловьев   (2003-03-20 13:04:00) [16]

select * from table where id=100
1-й класс ...


Наверх

Титульная страница Поиск, карта сайта Написать письмо