|
|
|
| Есть в форме вызо отчетов - все одинакового типа. Например:
DoCmd.OpenReport "RepMX18", acViewPreview, , _
"[IdReklamac]=" & Me.IdReklamac & " AND [IdSchPozR]=" & Me.IdSchPozR
RunCommand acCmdPreviewOnePage
|
Так вот при закрытии отчетов кроме одного фокус возвращается в форму.
А у одного - нет - приходится кликать по форме два раза!
Где м.б. собака порылась? Или м.б. принудительно возвращать фокус на форму? | |
|
| |
|
|
|
| а куда возвращается фокус после закрытия этого отчета? закрой отчет и понажимай таб, посмотреть, где будет фокус переключаться. На закрытие отчета никакого действия не прописано? | |
|
| |
|
|
|
| >>> А у одного - нет
и куда же он девается?
а форма активируется? | |
|
| |
|
|
|
| Фокус неизвестно где. Все капшины серые
На Tab - не реагирует вовсе. Как бы аксес что ли не в фокусе? Мистика. | |
|
| |
|
|
|
| фокус знык | |
|
| |
|
|
|
| Хватит прикалываться. Помогайте, едрена кочерыжка. Я уже вспотел. | |
|
| |
|
|
|
| вот этот момент непонятен:
приходится кликать по форме два раза!
|
чтобы установить фокус нужно кликнуть один раз. а ты активизируешь форму вторым кликом. так куда первый клик уходит? | |
|
| |
|
|
|
| Если клик по заголовку - то один.
Если по контролу - два. ХЗ | |
|
| |
|
|
|
| вот я открыл у себя акс, и открыл блокнот. блокнот активизирован, неактивная форма видна за ним. кликаю на форме по кнопке - кнопка срабатывает от одного клика. | |
|
| |
|
|
|
| дык в том-то и дело, что не знаю. | |
|
| |
|
|
|
| ты так и не ответил: в отчете прописаны какие-нибудь обработчики событий? | |
|
| |
|
|
|
| В отчете есть обработчики типа format разделов
На закрытие нет.
Пробовал на закрытие фокусировать свою форму - не помогло
Единственное отличие от других - содержит подчиненный отчет | |
|
| |
|
|
|
| Пока решил проблему так.
Отчет сделал диалоговым(?!)
После него
me.setfocus
me.sznomfilter.setfocus
Но криво как-то это все... | |
|
| |
|
|
|
| у меня был подобный случай.
открыто несколько форм. нажимаю кнопку "отчет". запускается модальная форма для выбора типа отчета. после выбора типа отчета происходит:
docmd.OpenReport "MyReport"
docmd.close 'закрываю форму
|
просмотрев отчет, закрываю его - фокуса нет ни на одной форме. как у тебя.
переделал код в модальной форме так:
docmd.close
docmd.OpenReport "MyReport"
|
фокус возвращается на оставшиеся открытыми формы.
но вот почему тебе требуется два клика мне не понятно. | |
|
| |
|
|
|
| м-да. у меня другой случай - ничего не закрывается... а фокуса - нет | |
|
| |
|
|
|
| вот в этом и весь фокус | |
|
| |
|
|
|
| Странно. М.б. программный глюк. Попробуй создать новый отчет и скопировать в него все элементы и обработки событий этого отчета. Интересно, будет ли новый отчет так же глючить? | |
|
| |