MS-Access 2010: Основная форма с именами элементов и подчиненная форма с действиями элементов (дата действия и т. д.). Цель = быстрый просмотр данных с помощью только мыши, без какого-либо редактирования.
Идея: переключаться на подчиненную форму и обратно на основную форму простым движением мыши.
Это отлично работает от основной формы к подчиненной форме (код в подчиненной форме):
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Forms![MyMainForm]![MySubForm].SetFocus
End Sub
Я попытался использовать аналогичную процедуру для возврата из подчиненной формы в основную. Однако после того, как мышь находится над подчиненной формой, перемещение мыши по основной форме или по полю основной формы или даже щелчок по фону основной формы не вызывает желаемых действий мыши (проверяется путем вставки Stop в соответствующий код). Кстати, щелчок по фону основной формы с фокусом на основной форме вызывает действие мыши, но .SetFocus приводит к ошибке (там нет разрешенных действий).
Следовательно, кажется, что единственный способ вернуть фокус на основную форму — щелкнуть поле в основной форме. Но это не очевидно для пользователей.
Forms![MyMainForm]![MySubForm].SetFocus
, устанавливает фокус на элементе управления подчиненной формы. Вам нужно установить фокус на элемент управления в основной форме. - person Andre   schedule 03.07.2016