powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Подожди сынок, щас я дискетку отформатирую
6 сообщений из 6, страница 1 из 1
Подожди сынок, щас я дискетку отформатирую
    #32213782
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мудрю, изобретаю всякие прогрессбары. Вызываю формочку:

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

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


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