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