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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Работа с активным элементом в форме
 
 автор: MS_4G   (22.05.2008 в 12:35)   личное сообщение
 
 

Здравствуйте все!
Я занимаюсь созданием приложений в Access'03 на основе баз данных на сервере (M SQL 2005). Столкнулся с такой проблемой. В некоторых случаях нужно дождаться полной загрузки формы, чтобы можно было обратиться к (произвольному) активному элементу этой формы. Я включаю в обработчик события Sub Form_Open команду Me.SetFocus, и все прекрасно срабатывает. Но бывает нужно из одной открытой формы (не закрывая ее) открыть другую с таким же обработчиком события, и вот тут выдается сообщение «2474: Введенное выражение требует, чтобы элемент управления находился в активном окне». Это сообщение информационное, после нажатия ОК вторая форма работает как надо. То же самое происходит, когда открывается третья, четвертая (такое бывает нужно по существу обработки данных), но все же хотелось бы от этого избавиться. Кто знает, подскажите – как.
Заранее спасибо.

  Ответить  
 
 автор: osmor   (22.05.2008 в 12:44)   личное сообщение
 
 

может перенести обработку на Form_Load и убрать SetFocus ?

  Ответить  
 
 автор: Анатолий (Киев)   (22.05.2008 в 15:37)   личное сообщение
 
 

Может вместо Form_Open использовать Form_Activate (если форма не всплывающая)?

  Ответить  
 
 автор: akkorn   (24.05.2008 в 15:19)   личное сообщение
 
 

может все оставить как есть, а перед строкой
Me.SetFocus
поставить строку
on error resume next

?

или эту строку (on error..) запихать вообще в начало процедуры..

или эту команду (Me.SetFocus) вынести из open в load или даже activate
(activate должно помочь, если свернете форму и развернете )))

?

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