Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Выполнение ХП ...
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Как сделать так чтобы при выполнении ХП прога откликалась на клики? ЗЫ Если надо отдельный поток делать, то киньте примерчик плз, ибо с потоками не связывался... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2003, 11:49 |
|
||
|
Выполнение ХП ...
|
|||
|---|---|---|---|
|
#18+
Незнаете или вопрос тупой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2003, 18:11 |
|
||
|
Выполнение ХП ...
|
|||
|---|---|---|---|
|
#18+
нет, вопрос не тупой. И ты сам на него почти ответил. Действительно, выполнение ХП надо запускать отдельным потоком (или процессом). Как? Когда я этим интересовался, я с первой попытки нашёл кучу примеров в инете, и даже в хэлпе (SDK) что-то на эту тему есть. Так что дерзай. Результатами не забудь поделиться :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2003, 19:58 |
|
||
|
Выполнение ХП ...
|
|||
|---|---|---|---|
|
#18+
Ниже пример unita с нитью. Еще ниже - вызов ее из основной процедуры. В DataSet пропиши свою sp. Это что первое попалось из исходников - возможны варианты ... unit thread; interface uses Classes, SysUtils, ADODB, DB, ISA_main, ComCtrls; type TSQLThread = class(TThread) FADODataSet: TADODataSet; private FProgress: integer; procedure Init; procedure Finit; procedure OnTerminate(Sender: TObject); protected procedure Execute; override; end; var SQLThread : TSQLThread; implementation procedure TSQLThread.Execute; begin try Synchronize(Init); FADODataSet.CommandTimeout := TIMEOUT; FADODataSet.Open; finally Synchronize(Finit); end; end; procedure TSQLThread.Init; begin with Form_ISA do begin StatusBar_Main.Panels[0].Text := ''; PageControl_Main.Enabled := False; ToolButton_Select.Enabled := False; ToolButton_Excel.Enabled := False; FAnimate.Left := Round(FAnimate.Parent.ClientWidth/2); FAnimate.Top := Round(FAnimate.Parent.ClientHeight/2); FAnimate.Visible := True; FAnimate.Active := True; end; //Form_Msg.Show; end; procedure TSQLThread.Finit; var Hour, Min, Sec, MSec: Word; begin with Form_ISA do begin ToolButton_Select.Enabled := True; ToolButton_Excel.Enabled := True; PageControl_Main.Enabled := True; DecodeTime((Time - TIMESTAMP), Hour, Min, Sec, MSec); StatusBar_Main.Panels[0].Text := 'Çàïðîñ ñôîðìèðîâàí â ' + TimeToStr(Time) + ' / '; StatusBar_Main.Panels[0].Text := StatusBar_Main.Panels[0].Text + 'Âðåìÿ âûïîëíåíèÿ: ' + IntToStr(Min) + 'm:' + IntToStr(Sec) + 's:' + IntToStr(MSec) + 'ms'; StatusBar_Main.Panels[1].Text := ' @' +IntToStr(FADODataSet.RecordCount); FAnimate.Visible := False; FAnimate.Active := False; end; end; procedure TSQLThread.OnTerminate; begin ; end; end. Это в основном потоке: SQLThread := TSQLThread.Create(True); SQLThread.FreeOnTerminate := True; SQLThread.Priority := tpNormal; SQLThread.FADODataSet := FADODataSet; SQLThread.Resume; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2003, 11:18 |
|
||
|
Выполнение ХП ...
|
|||
|---|---|---|---|
|
#18+
вобщем сделать нужно именно через потоки (хотя я где-то видел асинхронные вызовы, но это в ADO). Сложность будет заключаться в другом. Я так понимаю тебе нужно не просто позвать процу в потоке, а после этого что-то делать. Вот с этим самым что-то делать и возникнут проблемы. Пример.... могу переслать, но это будет очень много :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2003, 04:50 |
|
||
|
|

start [/forum/moderation_log.php?user_name=%D0%90%D0%BB%D0%B5%D0%BA%D1%812014]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 479ms |
| total: | 633ms |

| 0 / 0 |
