Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Modal на время выполнения процедуры(Access2003)
 
 автор: bimon   (11.12.2012 в 22:01)   личное сообщение
 
 

Как заблокировать переключение на другие окна (как Access так и других приложений) на время выполнения процедуры в форме. Спасибо

  Ответить  
 
 автор: Дядя Федор   (12.12.2012 в 07:58)   личное сообщение
 
 

В аксес сделать форму модальной (диалоговой).
Другие приложения можно отслеживать только с помощью скриптов -сложновато будет.

  Ответить  
 
 автор: bimon   (12.12.2012 в 11:13)   личное сообщение
 
 

Спасибо. Модальной она должна быть только на время выполнения процедуры. А переключение Modal <---> Normal в форме, открытой как Normal, как- будто невозможно

  Ответить  
 
 автор: час   (12.12.2012 в 11:20)   личное сообщение
 
 

можно попробовать по таймеру переключать.

  Ответить  
 
 автор: Дядя Федор   (12.12.2012 в 12:39)   личное сообщение
 
 

А в чем смысл?
Можно выдать форму типа "ЖДИТЕ"(в модальном режиме) до выполнения процедуры и закрыть ее после.

  Ответить  
 
 автор: Дядя Федор   (12.12.2012 в 12:40)   личное сообщение
9 Кб.
 
 

А в чем смысл?
Можно выдать форму типа "ЖДИТЕ"(в модальном режиме) до выполнения процедуры и закрыть ее после. -->

  Ответить  
 
 автор: kot_k_k   (12.12.2012 в 13:15)   личное сообщение
 
 

а вот такое сообщение можно выдавать в режиме "Модальное для всех окон" - и сторонних программ в т.ч.

MsgBox с параметром - VbSystemModal 4096
Модальное окно на уровне системы: все приложения будут недоступны до тех пор, пока пользователь не ответит на данное сообщение.

хотя должна выполняться под ним процедура - наверно не покатит.

  Ответить  
 
 автор: snipe   (12.12.2012 в 13:28)   личное сообщение
 
 

если doevents не стоит
пофигу в модальном режиме форма или нет
пока код не отработает акс ни чего не даст сделать

только break

в конце выполнения кода можно дать команду на установку фокуса в нужную форму
и без разницы чего там юзер напереключал

  Ответить  
 
 автор: bimon   (12.12.2012 в 14:04)   личное сообщение
 
 

Попытаюсь подробнее поставить вопрос. Из формы вызывыется процедура Время выполнения ее прим 5-7 мин В конце кода стоит обычный Msgbox "Proc end",64 . Если во время выполнения процедуры переключиться на другое приложение ( напр Internet Explorer), то Access подвисает. Не могу переключиться на его окно Приходится пользоваться System Manager для снятия задачи. Я до конца еще не установил но похоже проблемы в MsgBox. Access не может его выдать и подвисает

  Ответить  
 
 автор: snipe   (12.12.2012 в 15:17)   личное сообщение
 
 

может код пересмотреть
на предмет оптимизации

  Ответить  
 
 автор: bimon   (12.12.2012 в 15:30)   личное сообщение
 
 

Попробовал SetFocus- не помогает

  Ответить  
 
 автор: час   (12.12.2012 в 19:36)   личное сообщение
 
 

Да, да...
припоминаю этот глюк.
в этот момент ничё трогать нельзя.....
===============================
а чё там у нас doevents...

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList