Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подожди сынок, щас я дискетку отформатирую / 6 сообщений из 6, страница 1 из 1
21.07.2003, 16:33
    #32213782
Лифчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подожди сынок, щас я дискетку отформатирую
Мудрю, изобретаю всякие прогрессбары. Вызываю формочку:

DoCmd.OpenForm "ProgressBar" - по таймеру картинки меняет
...
А дальше идет код, с помощью FileSearch.Execute сканирующий файловую систему серверного диска. Работает минуты 3. И в это время моя открытая формочка, которая по таймеру картинки меняет - ВИСИТ! А я-то предполагал, что мультик будет глаз радовать во время ожидания!

За что же это, господа, мой процесс задавили? И где же у г-на БГ пресловутая многозадачность нормально реализована? Или я туплю?
...
Рейтинг: 0 / 0
21.07.2003, 16:36
    #32213786
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подожди сынок, щас я дискетку отформатирую
DoEvents не спасает?
...
Рейтинг: 0 / 0
21.07.2003, 16:50
    #32213807
Alexus12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подожди сынок, щас я дискетку отформатирую
Именно так - и ВБ3 - 6 , и аксцесс, и Эксель висят, пока работает код.
Делается в цикле так:


for j= 1 to TableHeight

....

'вывести прогресс в модульную переменную
intProgress2XL = j / TableHeight * 100
strProgress2XL = "Вывод данных: " & intProgress2XL & "% выполнено."
DoEvents

Next

А включенный таймер формы, время от времени (но не в соответствии с установками, т.е. стоит ех: 1 сек, а он может обновиться раз в несколько сек.) получающий-таки управление,
выдает:

Sub Form_Timer()

lblProgress.Caption = strProgress2XL
Me.Repaint

End Sub

То есть ПРОВЕРЬ НАЛИЧИЕ ВТОРОЙ СТРОЧКИ В ТАЙМЕРЕ.
...
Рейтинг: 0 / 0
21.07.2003, 17:09
    #32213844
Лифчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подожди сынок, щас я дискетку отформатирую
Дело в том, что долго работает НЕ МОЙ КОД, а системная функция поиска по файловой структуре: fs.Execute , где fs - FileSearch. Она углубляется в себя и все тут :-( Мне эти Doevents в моей форме прорисовки прогрессбара не помогают. Видимо, придется обращение к файловому поиску дробить: чтобы после сканирования каждой ветки дерева файловой системы передышка была. А так хотелось бы БГ просьбу высказать - вы мол у себя в процедуре Doevents поставьте, мол не приспичило ли клиенту нужду какую справить :-)
...
Рейтинг: 0 / 0
21.07.2003, 17:14
    #32213854
Alexus12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подожди сынок, щас я дискетку отформатирую
Да, БГ давно пора открыть ящик типа bugreport@m$ ;)))
А поиск придется дробить ручками...
...
Рейтинг: 0 / 0
21.07.2003, 17:15
    #32213856
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подожди сынок, щас я дискетку отформатирую
А так хотелось бы БГ просьбу высказать
Ничего тебе не ответит Борис Гребенщиков на эту просьбу...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подожди сынок, щас я дискетку отформатирую / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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