Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Цикл в ожидание / 17 сообщений из 17, страница 1 из 1
25.11.2011, 14:12
    #37544270
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл в ожидание
Всем доброго дня !

Первый раз столкнулся с такой задачи:
Нужно обратится к серверу БД и получить через
какие-то интервалы времени (интервалы неизвестны)
некоторые данные (отрабатываются на сервере), которые я должен вывести в
каком-то Label.Caption по мере поступления.
Как тут построит цикл обращения к серверу и проверять
изменение данных на сервере ?

Спасибо
...
Рейтинг: 0 / 0
25.11.2011, 14:22
    #37544300
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл в ожидание
По таймеру?
...
Рейтинг: 0 / 0
25.11.2011, 14:26
    #37544311
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл в ожидание
На сервере происходят некие вычисления (разные по времени)
Я их должен словить на клиенте и сообщит ему что
первое вычисление закончилось , далее второе и тд.
...
Рейтинг: 0 / 0
25.11.2011, 14:31
    #37544322
Gwa
Gwa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл в ожидание
Если Вы обращаетесь к серверу БД за данными он Вам синхронно отвечает.
Зачем какой-то цикл ожидания?
...
Рейтинг: 0 / 0
25.11.2011, 14:35
    #37544336
OSIP_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл в ожидание
Valeriu,

дак в процедурку вычислений добавь какой нибудь мессанжер!
пусть вещает, как выполнится
...
Рейтинг: 0 / 0
25.11.2011, 14:37
    #37544338
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл в ожидание
Через определенное время я конечно получу результат,
но он будет конечный. Я хочу по мере обработке получить сообщения ...

Я написал как-то, но очень коряво. В общем где-то так должно
но не работает ...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private Sub Command1_Click()
Dim Ret As String, n As String
Dim i As Integer
n =  0 
Do Until n =  5 
GoTo Met
Loop
Met:
m.Do "Test^zn", Ret, n
End Sub
...
Рейтинг: 0 / 0
25.11.2011, 14:42
    #37544350
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл в ожидание
типа хочется проверить в цикле, если на сервере поступило новое событие ...
...
Рейтинг: 0 / 0
25.11.2011, 14:58
    #37544396
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл в ожидание
напишите подробней про свою задачу и что вы делаете. если что-то отдаёте на выполнение (скрипт,команду) серверу базы данных или какому-либо другому, то возможно вас спасёт ассинхронный режим выполнения, если такой предусмотрен
...
Рейтинг: 0 / 0
25.11.2011, 15:07
    #37544428
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл в ожидание
Нет. Не получится. Управление передается на сервер и
пока не поступит конечное событие я не могу вмешиваться
и получить меж события. К сожалению.

Спасибо. Вопрос снимается
...
Рейтинг: 0 / 0
25.11.2011, 15:16
    #37544450
Gwa
Gwa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл в ожидание
Valeriu,
дык.. это какой сервер?
Самое банальное что сразу приходит в голову:
-пишется ХП (или Job) на сервере, которая осуществляет вычисления и отмечает этапы в специальной таблице
-клиент запускает ХП асинхронно (!)
-клиент периодически опрашивает данные таблицы этапов вычисления и сообщает о ходе процесса юзеру
(результаты естесствено тоже нужно куда-то складывать, чтобы потом можно было из запросить отдельно)
...
Рейтинг: 0 / 0
25.11.2011, 15:19
    #37544463
Gwa
Gwa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл в ожидание
Valeriu,
тут всё упирается в возможность асинхронно запустить процесс с клиента..
...
Рейтинг: 0 / 0
25.11.2011, 17:32
    #37544804
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл в ожидание
ValeriuНе получится. Управление передается на сервер и
пока не поступит конечное событие я не могу вмешиваться
и получить меж событияможешь
...
Рейтинг: 0 / 0
25.11.2011, 18:06
    #37544883
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл в ожидание
можешь

Окно запуска становится серым и ... пока не наступает
события с сервера никак.
...
Рейтинг: 0 / 0
25.11.2011, 18:11
    #37544895
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл в ожидание
ValeriuОкно запускаИз предыдущих высказываний нисколько не ясно, что такое "окно запуска", поэтому совет, как запустить запрос в асинхронном режиме, дать невозможно
...
Рейтинг: 0 / 0
25.11.2011, 18:16
    #37544904
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл в ожидание
Где код отправки запроса на сервер, в конце-то концов?
...
Рейтинг: 0 / 0
25.11.2011, 18:30
    #37544920
Gwa
Gwa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл в ожидание
Valeriuможешь

Окно запуска становится серым и ... пока не наступает
события с сервера никак.
Оно потому и серое, что Вы запускаете синхронно, а нужно асинхронно !
А возможно это или нет зависит от сервера БД, от используемых компонентов, от того что Вы пишете в коде в конце концов..
...
Рейтинг: 0 / 0
25.11.2011, 18:37
    #37544929
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Цикл в ожидание
Я решил вопрос как посоветовали выше. (Gwa)
Gwa-пишется ХП (или Job) на сервере, которая осуществляет вычисления и отмечает этапы в специальной таблице
Запустил процесс от Job, те в фоновом режиме.
События записываю в глобал (таблицу)
Потом опрашиваю сервер через промежуток времени и
афиширую события

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


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