2016-06-16 16 views
2

Я создал основную форму для ввода данных. Он содержит подчиненную форму для применения данных основной формы нескольким «заказчикам». Все работает нормально, и данные идут именно туда, где я хочу.MS Access - Навигация подформы

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

Я новичок в VBA и не хочу создавать событие при входе/вкладке, которое потенциально влияет на мой ввод данных. Есть ли другой способ достичь моей цели?

+0

* «Следующая поле со списком» * означает новую строку в подформе, правильно? Если это так, проверьте свойство «Цикл» на вкладке «Другое» в листе свойств субформы - посмотрите, дает ли настройка «Все записи» то, что вы хотите. – HansUp

+0

Не уверен, что я следую, но вы можете нажать _Ctrl-PgDn_, чтобы перейти к следующей записи в том же поле. – Gustav

+0

Вы пытались настроить фокус на изменение? –

ответ

1

Найти «Цикл» собственности на «Другую» вкладке свойств листа подчиненных в . Выберите «Все записи» из раскрывающегося списка этого объекта.

Поскольку подчиненные содержит только поле со списком для каждой строки, результат от этого изменения настроек следует, что при нажатии Enter или Tab после выбора должны принять вас на следующую строку в подчиненном. И когда вы уже находитесь в подформе «последняя строка», вы завершите работу над «новой строкой».