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

Форум: MS ACCESS

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

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

 
 

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

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

тема: И мне помогите не тупить
 
 автор: Дядя Федор   (04.03.2011 в 15:12)   личное сообщение
 
 

Есть в форме вызо отчетов - все одинакового типа. Например:

DoCmd.OpenReport "RepMX18", acViewPreview, , _
    "[IdReklamac]=" & Me.IdReklamac & " AND [IdSchPozR]=" & Me.IdSchPozR
    RunCommand acCmdPreviewOnePage


Так вот при закрытии отчетов кроме одного фокус возвращается в форму.
А у одного - нет - приходится кликать по форме два раза!
Где м.б. собака порылась? Или м.б. принудительно возвращать фокус на форму?

  Ответить  
 
 автор: Stanislav   (04.03.2011 в 15:53)   личное сообщение
 
 

а куда возвращается фокус после закрытия этого отчета? закрой отчет и понажимай таб, посмотреть, где будет фокус переключаться. На закрытие отчета никакого действия не прописано?

  Ответить  
 
 автор: Explorer   (04.03.2011 в 15:56)   личное сообщение
 
 

>>> А у одного - нет

и куда же он девается?
а форма активируется?

  Ответить  
 
 автор: Дядя Федор   (04.03.2011 в 16:21)   личное сообщение
 
 

Фокус неизвестно где. Все капшины серые
На Tab - не реагирует вовсе. Как бы аксес что ли не в фокусе? Мистика.

  Ответить  
 
 автор: Силblч   (04.03.2011 в 16:23)   личное сообщение
 
 

фокус знык

  Ответить  
 
 автор: Дядя Федор   (04.03.2011 в 16:24)   личное сообщение
 
 

Хватит прикалываться. Помогайте, едрена кочерыжка. Я уже вспотел.

  Ответить  
 
 автор: Stanislav   (04.03.2011 в 16:32)   личное сообщение
 
 

вот этот момент непонятен:

приходится кликать по форме два раза!

чтобы установить фокус нужно кликнуть один раз. а ты активизируешь форму вторым кликом. так куда первый клик уходит?

  Ответить  
 
 автор: Дядя Федор   (04.03.2011 в 16:33)   личное сообщение
 
 

Если клик по заголовку - то один.
Если по контролу - два. ХЗ

  Ответить  
 
 автор: Stanislav   (04.03.2011 в 16:36)   личное сообщение
 
 

вот я открыл у себя акс, и открыл блокнот. блокнот активизирован, неактивная форма видна за ним. кликаю на форме по кнопке - кнопка срабатывает от одного клика.

  Ответить  
 
 автор: Дядя Федор   (04.03.2011 в 16:42)   личное сообщение
 
 

дык в том-то и дело, что не знаю.

  Ответить  
 
 автор: Stanislav   (04.03.2011 в 16:51)   личное сообщение
 
 

ты так и не ответил: в отчете прописаны какие-нибудь обработчики событий?

  Ответить  
 
 автор: Дядя Федор   (04.03.2011 в 16:54)   личное сообщение
 
 

В отчете есть обработчики типа format разделов
На закрытие нет.
Пробовал на закрытие фокусировать свою форму - не помогло

Единственное отличие от других - содержит подчиненный отчет

  Ответить  
 
 автор: Дядя Федор   (04.03.2011 в 16:52)   личное сообщение
 
 

Пока решил проблему так.
Отчет сделал диалоговым(?!)
После него
me.setfocus
me.sznomfilter.setfocus

Но криво как-то это все...

  Ответить  
 
 автор: Stanislav   (04.03.2011 в 17:04)   личное сообщение
 
 

у меня был подобный случай.
открыто несколько форм. нажимаю кнопку "отчет". запускается модальная форма для выбора типа отчета. после выбора типа отчета происходит:


docmd.OpenReport "MyReport"
docmd.close 'закрываю форму

просмотрев отчет, закрываю его - фокуса нет ни на одной форме. как у тебя.

переделал код в модальной форме так:

docmd.close
docmd.OpenReport "MyReport"

фокус возвращается на оставшиеся открытыми формы.

но вот почему тебе требуется два клика мне не понятно.

  Ответить  
 
 автор: Дядя Федор   (04.03.2011 в 22:45)   личное сообщение
 
 

м-да. у меня другой случай - ничего не закрывается... а фокуса - нет

  Ответить  
 
 автор: kot_k_k   (05.03.2011 в 09:59)   личное сообщение
 
 

вот в этом и весь фокус

  Ответить  
 
 автор: Stanislav   (05.03.2011 в 14:29)   личное сообщение
 
 

Странно. М.б. программный глюк. Попробуй создать новый отчет и скопировать в него все элементы и обработки событий этого отчета. Интересно, будет ли новый отчет так же глючить?

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