![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Есть база данных на sql server 2008 с номерами телефонов и программа на delphi 2010, осуществляющая поиск по этой базе данных нужного номера. Сам поиск реализован в хранимой процедуре Proc_Poisk_po_nomeru на sql server :
Код:
procedure TFormMain.PoiskNomeraClick(Sender: TObject);
var i: integer;
begin //если в поле поиска номера телефона ничего не введено, то выдаем сообщение об ошибке
if Length(VvodNomeraDlyaPoiska.Text) < 1 then MessageBox(0,'Номер телефона не задан!','Предупреждение',MB_OK);
begin
//делаем поиск по базе данных
ADOStoredProc_Poisk_po_nomeru.Parameters.ParamValues['@nom'] := VvodNomeraDlyaPoiska.Text;
ADOStoredProc_Poisk_po_nomeru.ExecProc;
//Отображение результата поиска в Grid
ADOQueryPoisk.Sql.Clear;
ADOQueryPoisk.Sql.Add('Select Номер,"Дата и время",Длительность, Комментарий from ##Rezultat_poiska_po_nomeru');
ADOQueryPoisk.Open;
ShowMessage('Найдено записей по указанному номеру телефона - ' + IntToStr(ADOQueryPoisk.RecordCount));
end;
end;
end;Код:
procedure TFormAnimate.FormCreate(Sender: TObject); begin Animate1.Active := true; end; Последний раз редактировалось lmikle, 07.10.2015 в 19:30. |
|
#2
|
|||
|
|||
|
1. Пользуемся тегами.
2. Форму делаешь StayOnTop 3. Показываешь ее через Show (не ShowModal) 4. Вызываешь поиск 5. По завершению поиска делаешь форме с анимацией Close (и Free, если нужно). 6. Ну и делаешь это все в try..finally, что бы форма в любом случае убралась: Код:
FormAnimate.Show; try PoiskNomera_stored_proc_call; finally FormAnimate.Close; end; |