powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Статистика загрузки данных
13 сообщений из 13, страница 1 из 1
Статистика загрузки данных
    #38822571
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наррод,
Как "отловить статистику" выгрузки данных с сервера =SQLEXEC(....) ? То есть нужно иметь что-то чтобы клиент в приложении мог видеть этот процесс выгрузки.
Используется простой эксзешник призагрузки. Отображается только WAIT WINDOW в углу типа "Execute remoote... Press ESC to cancel."
Хочеться вместо этого реальную инфу сколько выгрузилось.
Всем спасибо.
...
Рейтинг: 0 / 0
Статистика загрузки данных
    #38822618
Дед Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочитай внимательно хелп.
SQLEXEC(nStatementHandle [, cSQLCommand [, cCursorName[, aCountInfo]]])
aCountInfo
Определяет имя массива переменных памяти, в который выгружается дополнительная информация о количестве выгруженных строк (записей) в результирующие курсоры (или курсор). Если массив отсутствует, то он будет создан автоматически. Данный массив имеет два столбца: 1 – Алиас Курсора, 2 – количесво записей (строк таблицы).

Вот этот последний параметр и поможет тебе решить проблему.
...
Рейтинг: 0 / 0
Статистика загрузки данных
    #38822993
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Была у меня похожая проблемка в том плане, что отчет тяжелый, строк на выходе мало. Так на тяжелых запросах просто писал в WAIT WINDOW что отчет готовится, к примеру, - 90 секунд.
А так да, Дед дело говорит.
...
Рейтинг: 0 / 0
Статистика загрузки данных
    #38823006
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoshaS,

sqlexec() одной строкой и ден в синхронном режиме
как тут применить технологию чтения масива, зациклить типа пока что-то не пройзойдет?
не понятно...
опрашивать массив то как -пока sqlexec не раздуплится..... или включать асинхронный режим - тогда решая одну проблему нарывваешся ну кучу других...
...
Рейтинг: 0 / 0
Статистика загрузки данных
    #38823108
ValeriiНаррод,
Как "отловить статистику" выгрузки данных с сервера =SQLEXEC(....) ? То есть нужно иметь что-то чтобы клиент в приложении мог видеть этот процесс выгрузки.
Используется простой эксзешник призагрузки. Отображается только WAIT WINDOW в углу типа "Execute remoote... Press ESC to cancel."
Хочеться вместо этого реальную инфу сколько выгрузилось.
Всем спасибо.Никак. Пока запрос выполняется никто и ничто еще не знает какой будет результат. И потому посчитать процент от него невозможно.
...
Рейтинг: 0 / 0
Статистика загрузки данных
    #38823138
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дед Евгений,

так все-таки как опросить массив? Пока идет выгрузка, что опрашивать?
Пример можно?
...
Рейтинг: 0 / 0
Статистика загрузки данных
    #38823148
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дед Евгений,

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)
...
Рейтинг: 0 / 0
Статистика загрузки данных
    #38823188
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Асинхронный режим гораздо медленнее синхронного. Стоит оно ради показа процесса приема?

Как-то обсуждали тему как показать что прога не висит на долгиз расчетах. Один из вариантов был показывать какую-нибудь зацикленную AVI. И в коде ничего менять не надо, и пользователь думает что прога жива.
...
Рейтинг: 0 / 0
Статистика загрузки данных
    #38824036
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TАсинхронный режим гораздо медленнее синхронного. Стоит оно ради показа процесса приема?

Как-то обсуждали тему как показать что прога не висит на долгиз расчетах. Один из вариантов был показывать какую-нибудь зацикленную AVI. И в коде ничего менять не надо, и пользователь думает что прога жива.
Это консольная утилита без всяких окон и причиндал. Просто в WAIT WINDOW NOWAIT кидать периодически загрузку..
...
Рейтинг: 0 / 0
Статистика загрузки данных
    #38824095
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeriiDima TАсинхронный режим гораздо медленнее синхронного. Стоит оно ради показа процесса приема?

Как-то обсуждали тему как показать что прога не висит на долгиз расчетах. Один из вариантов был показывать какую-нибудь зацикленную AVI. И в коде ничего менять не надо, и пользователь думает что прога жива.
Это консольная утилита без всяких окон и причиндал. Просто в WAIT WINDOW NOWAIT кидать периодически загрузку..С каких пор фокс стал создавать консольные проги и без окна выводить WAIT WINDOW NOWAIT?
...
Рейтинг: 0 / 0
Статистика загрузки данных
    #38825413
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey SizovValeriiпропущено...

Это консольная утилита без всяких окон и причиндал. Просто в WAIT WINDOW NOWAIT кидать периодически загрузку..С каких пор фокс стал создавать консольные проги и без окна выводить WAIT WINDOW NOWAIT?

с момента своего зарождения...
Просто утилита втихую по графику выгружает необходимые данные с сервера для последующего использования...Зачем еще что-то выводить и показывать. Лог вполне достаточен.
...
Рейтинг: 0 / 0
Статистика загрузки данных
    #38825572
ValeriiSergey Sizovпропущено...
С каких пор фокс стал создавать консольные проги и без окна выводить WAIT WINDOW NOWAIT?

с момента своего зарождения...
Просто утилита втихую по графику выгружает необходимые данные с сервера для последующего использования...Зачем еще что-то выводить и показывать. Лог вполне достаточен.От этого ни одна прога на VFP не стала консольной. Отсутствие необходимости вывода в окно не заставляет винду работать без фоксового окна. Прятание этого окна не делает прогу консольной.
...
Рейтинг: 0 / 0
Статистика загрузки данных
    #38825989
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
правильный проходящий.,

хорошо, псевдо-консольной
сути не сильно меняется.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Статистика загрузки данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]