powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Цикл в ожидание
17 сообщений из 17, страница 1 из 1
Цикл в ожидание
    #37544270
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго дня !

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

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

дак в процедурку вычислений добавь какой нибудь мессанжер!
пусть вещает, как выполнится
...
Рейтинг: 0 / 0
Цикл в ожидание
    #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
Цикл в ожидание
    #37544350
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
типа хочется проверить в цикле, если на сервере поступило новое событие ...
...
Рейтинг: 0 / 0
Цикл в ожидание
    #37544396
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
напишите подробней про свою задачу и что вы делаете. если что-то отдаёте на выполнение (скрипт,команду) серверу базы данных или какому-либо другому, то возможно вас спасёт ассинхронный режим выполнения, если такой предусмотрен
...
Рейтинг: 0 / 0
Цикл в ожидание
    #37544428
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет. Не получится. Управление передается на сервер и
пока не поступит конечное событие я не могу вмешиваться
и получить меж события. К сожалению.

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

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

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

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


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