Как прокручивать записи формы, когда фокус находится на подчиненной форме

У меня есть две подчиненные формы в форме: ItemNumberSubform и ItemDetailSubform в OrderNumberForm.

ItemNumberSubform имеет кнопки навигации, с помощью которых пользователь может прокручивать записи. Однако пользователь хочет использовать колесо прокрутки для навигации по записям в ItemNumberSubform при редактировании содержимого в ItemDetailSubform. Когда они прокручивают ItemDetailSubform во время редактирования, запись в ItemNumberSubform и ItemDetailSubform изменяется на следующую запись.

Forms![OrderNumberForm]![ItemNumberSubform]
Forms![OrderNumberForm]![ItemDetailSubform]

Как лучше всего это сделать?


person Bruno    schedule 18.11.2011    source источник


Ответы (1)


Вы можете использовать событие колеса мыши подчиненной формы, очень грубо:

Private Sub Form_MouseWheel(ByVal Page As Boolean, ByVal Count As Long)
    Me.Parent.Recordset.Move Count
End Sub
person Fionnuala    schedule 18.11.2011
comment
Я попробовал ваш код, и он, похоже, неправильно ссылается на [ItemNumberSubform]. Спасибо. - person Bruno; 28.11.2011
comment
@Bruno Ваше редактирование изменило весь подход в том смысле, что вы хотите синхронизировать вторую подчиненную форму из первой подчиненной формы, насколько я понимаю. Взгляните на форму «Заказы клиентов» в образце базы данных «Борей» (NWind), которая в определенной степени делает то, что вам нужно. Я не верю, что вы можете успешно синхронизироваться с колесиком мыши, только с выбором записи. - person Fionnuala; 29.11.2011