|
Статистика загрузки данных
|
|||
---|---|---|---|
#18+
Наррод, Как "отловить статистику" выгрузки данных с сервера =SQLEXEC(....) ? То есть нужно иметь что-то чтобы клиент в приложении мог видеть этот процесс выгрузки. Используется простой эксзешник призагрузки. Отображается только WAIT WINDOW в углу типа "Execute remoote... Press ESC to cancel." Хочеться вместо этого реальную инфу сколько выгрузилось. Всем спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2014, 13:56 |
|
Статистика загрузки данных
|
|||
---|---|---|---|
#18+
Прочитай внимательно хелп. SQLEXEC(nStatementHandle [, cSQLCommand [, cCursorName[, aCountInfo]]]) aCountInfo Определяет имя массива переменных памяти, в который выгружается дополнительная информация о количестве выгруженных строк (записей) в результирующие курсоры (или курсор). Если массив отсутствует, то он будет создан автоматически. Данный массив имеет два столбца: 1 – Алиас Курсора, 2 – количесво записей (строк таблицы). Вот этот последний параметр и поможет тебе решить проблему. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2014, 14:35 |
|
Статистика загрузки данных
|
|||
---|---|---|---|
#18+
Была у меня похожая проблемка в том плане, что отчет тяжелый, строк на выходе мало. Так на тяжелых запросах просто писал в WAIT WINDOW что отчет готовится, к примеру, - 90 секунд. А так да, Дед дело говорит. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2014, 19:50 |
|
Статистика загрузки данных
|
|||
---|---|---|---|
#18+
GoshaS, sqlexec() одной строкой и ден в синхронном режиме как тут применить технологию чтения масива, зациклить типа пока что-то не пройзойдет? не понятно... опрашивать массив то как -пока sqlexec не раздуплится..... или включать асинхронный режим - тогда решая одну проблему нарывваешся ну кучу других... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2014, 20:27 |
|
Статистика загрузки данных
|
|||
---|---|---|---|
#18+
ValeriiНаррод, Как "отловить статистику" выгрузки данных с сервера =SQLEXEC(....) ? То есть нужно иметь что-то чтобы клиент в приложении мог видеть этот процесс выгрузки. Используется простой эксзешник призагрузки. Отображается только WAIT WINDOW в углу типа "Execute remoote... Press ESC to cancel." Хочеться вместо этого реальную инфу сколько выгрузилось. Всем спасибо.Никак. Пока запрос выполняется никто и ничто еще не знает какой будет результат. И потому посчитать процент от него невозможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2014, 23:27 |
|
Статистика загрузки данных
|
|||
---|---|---|---|
#18+
Дед Евгений, так все-таки как опросить массив? Пока идет выгрузка, что опрашивать? Пример можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 00:22 |
|
Статистика загрузки данных
|
|||
---|---|---|---|
#18+
Дед Евгений, SQLSetProp(hSQL,"BatchMode",.T.) SQLSetProp(hSQL,"Asynchronous",.T.) SQLPrepare(hSQL,m.str,"rawleased") Declare INTEGER SQLGetStmtOption IN odbc32 integer , Integer , integer @ m.hstmt = SQLGETPROP(hSQL,"ODBChstmt") If SQLExec(hSQL) < 0 Messagebox("Ошибка",16,THIS_TITLE) Return Abort() Endif Do while SQLExec(hSQL)=0 m.rows=0 SQLGetStmtOption(m.hstmt, 14, @m.rows) m.progress.Value=m.rows/m.count m.progress.Text="Получено "+Ltrim(Str(m.rows))+" из "+Ltrim(Str(m.count)) Enddo нашел это.... непонятно SQLGetStmtOption(m.hstmt, 14, @m.rows) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 00:48 |
|
Статистика загрузки данных
|
|||
---|---|---|---|
#18+
Асинхронный режим гораздо медленнее синхронного. Стоит оно ради показа процесса приема? Как-то обсуждали тему как показать что прога не висит на долгиз расчетах. Один из вариантов был показывать какую-нибудь зацикленную AVI. И в коде ничего менять не надо, и пользователь думает что прога жива. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 07:50 |
|
Статистика загрузки данных
|
|||
---|---|---|---|
#18+
Dima TАсинхронный режим гораздо медленнее синхронного. Стоит оно ради показа процесса приема? Как-то обсуждали тему как показать что прога не висит на долгиз расчетах. Один из вариантов был показывать какую-нибудь зацикленную AVI. И в коде ничего менять не надо, и пользователь думает что прога жива. Это консольная утилита без всяких окон и причиндал. Просто в WAIT WINDOW NOWAIT кидать периодически загрузку.. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 18:31 |
|
Статистика загрузки данных
|
|||
---|---|---|---|
#18+
ValeriiDima TАсинхронный режим гораздо медленнее синхронного. Стоит оно ради показа процесса приема? Как-то обсуждали тему как показать что прога не висит на долгиз расчетах. Один из вариантов был показывать какую-нибудь зацикленную AVI. И в коде ничего менять не надо, и пользователь думает что прога жива. Это консольная утилита без всяких окон и причиндал. Просто в WAIT WINDOW NOWAIT кидать периодически загрузку..С каких пор фокс стал создавать консольные проги и без окна выводить WAIT WINDOW NOWAIT? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2014, 19:39 |
|
Статистика загрузки данных
|
|||
---|---|---|---|
#18+
Sergey SizovValeriiпропущено... Это консольная утилита без всяких окон и причиндал. Просто в WAIT WINDOW NOWAIT кидать периодически загрузку..С каких пор фокс стал создавать консольные проги и без окна выводить WAIT WINDOW NOWAIT? с момента своего зарождения... Просто утилита втихую по графику выгружает необходимые данные с сервера для последующего использования...Зачем еще что-то выводить и показывать. Лог вполне достаточен. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2014, 19:07 |
|
Статистика загрузки данных
|
|||
---|---|---|---|
#18+
ValeriiSergey Sizovпропущено... С каких пор фокс стал создавать консольные проги и без окна выводить WAIT WINDOW NOWAIT? с момента своего зарождения... Просто утилита втихую по графику выгружает необходимые данные с сервера для последующего использования...Зачем еще что-то выводить и показывать. Лог вполне достаточен.От этого ни одна прога на VFP не стала консольной. Отсутствие необходимости вывода в окно не заставляет винду работать без фоксового окна. Прятание этого окна не делает прогу консольной. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2014, 22:59 |
|
|
start [/forum/topic.php?fid=41&msg=38824036&tid=1582477]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 303ms |
total: | 426ms |
0 / 0 |