Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

ПОиск по базе в среде Delphi

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> ПОиск по базе в среде Delphi
Имя
Сообщение << Старые топики   Новые топики >>
ПОиск по базе в среде Delphi - 2008-01-22 19:41:31.553333   
Loki81

Сообщений: 23
Оценки: 0
Присоединился: 2007-10-12 22:40:14.670000
Корректно ли написано:
if (table1.locate('prison', 'ИК', [])) or (table1.locate('prison', 'СИ', [])) then begin
form2.show;
end
else
form1.show;
end;
При загрузке основной первой формы, если у меня в таблице в столбце prison есть значение ИК или значение СИ,
то открывается 2 форма, а если нет, то открывается как и планировалось первая форма.
Если так, то куда мне написать это: в OnCreate или куда то ещё? 
И ещё, чтобы не по фиксировонному слову работало table1.locate, а например если у меня слово начинается
с буквы А, тогда бы шёл поиск?
Post #: 1
RE: ПОиск по базе в среде Delphi - 2008-01-23 13:53:26.876666   
Alaget

Сообщений: 330
Оценки: 0
Присоединился: 2007-11-08 15:57:53.170000
Используй ADOQuery, и запросы sql делай, а не фильтрацию.
Может и ощибаюсь SELECT * FROM table1 WHERE prison LIKE "A%" что то вроде этого.
Post #: 2
RE: ПОиск по базе в среде Delphi - 2008-01-23 17:44:38.493333   
alexbozhko

Сообщений: 1024
Оценки: 0
Присоединился: 2005-11-24 13:35:34

quote:

ORIGINAL: Loki81

Корректно ли написано:
if (table1.locate('prison', 'ИК', [])) or (table1.locate('prison', 'СИ', [])) then begin
form2.show;
end
else
form1.show;
end;
При загрузке основной первой формы, если у меня в таблице в столбце prison есть значение ИК или значение СИ,
то открывается 2 форма, а если нет, то открывается как и планировалось первая форма.
Если так, то куда мне написать это: в OnCreate или куда то ещё? 
И ещё, чтобы не по фиксировонному слову работало table1.locate, а например если у меня слово начинается
с буквы А, тогда бы шёл поиск?

Использование Locate - трогательная процедура
там не все так просто.
Действительно лучше запрос выполнить.
А куда пихать…
В OnCreate не пихай
Точнее посмотри код самого проекта и последовательность создания форм.
А вообще изучи какие события и в какой последовательности при открытии формы вызываются.
там есть OnCreate, OnShow, onActivate. И есть много статей в Инете по поводу того, как эти события грамотно обрабатывать.
Post #: 3
RE: ПОиск по базе в среде Delphi - 2008-01-27 16:15:05.030000   
L1kvID

Сообщений: 118
Оценки: 0
Присоединился: 2005-07-04 19:00:21
Не забывайте еще про LookUp-)) А вообще на sql действительно лучше.
Post #: 4
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> ПОиск по базе в среде Delphi







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.