Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA: обновление экрана / 7 сообщений из 7, страница 1 из 1
23.06.2008, 20:29
    #35389491
Nitrolis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: обновление экрана
Всем привет!
Тут такая ситуация... в Excel выполняются последовательно запросы к БД, которые занимают определенное время... в момент запроса висит сообщение типа "запрос1... ждите.." и т.п. Так вот, через некоторое время экран Excel становится белым (не обновляется, т.к. идет выполнение запроса) и так до следующего запроса (следующего сообщения). Нетерпеливый пользователь на это вырубает Excel, полностью уверенным, что тот завис... вопрос - как бороться с белым экраном?
...
Рейтинг: 0 / 0
23.06.2008, 20:34
    #35389497
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: обновление экрана
1) Оторвать юзеру руки.
2) Не пользоваться Экселем для доступа к базе данных
3) Поставить запросу галочку "Background refresh", избавишься от белого экрана. Но тогда юзер сможет работать с неполностью выкачанными данными (смотри пункт номер 1).
...
Рейтинг: 0 / 0
23.06.2008, 22:47
    #35389615
Ммихалыч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: обновление экрана
заблокировать кнопку закрытия "экцель" -)
и тд. по списку.
...
Рейтинг: 0 / 0
24.06.2008, 10:43
    #35390083
Nitrolis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: обновление экрана
Спасибо за ответы... к сожалению, если всем руки оторвать, работать некому будет(( Фоновое обновление совсем не годится(( а блокировать надо все кнопки)) и в первую очередь Ctrl,Alt,Del)
...
Рейтинг: 0 / 0
24.06.2008, 10:56
    #35390120
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: обновление экрана
Попробуйте для блокировки SystemParametersInfo .
Но если программно эту блокировку не отключить,то только — ресет.
...
Рейтинг: 0 / 0
27.06.2008, 10:36
    #35398113
AndreyArtemev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: обновление экрана
А если сделать
visible=false
Вывести msgbox - что эксель ушел думать, когда вернется сообшит
когда получишь все данные то visible=true
...
Рейтинг: 0 / 0
27.06.2008, 15:18
    #35399048
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA: обновление экрана
Попробуйте еще оптимизировать запросы. Проанализируйте, почему все так долго. Может база недостаточно нормализирована, может индексы по какой-то причине не используются.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA: обновление экрана / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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