Функция MS Access Skip - PullRequest
       6

Функция MS Access Skip

1 голос
/ 10 августа 2010

Я сейчас создаю базу данных в MS Access, и мне было интересно, есть ли способ запрограммировать ее для автоматического пропуска определенных полей на основе ответа в предыдущих полях?

Ответы [ 3 ]

2 голосов
/ 10 августа 2010

Да, это возможно.Например, если вы добавили следующий код в событие AfterUpdate текстового поля txtLastName:

If txtLastName = ""
    me.txtFieldToBeSkippedTo.SetFocus
End If
0 голосов
/ 10 августа 2010

Вы также можете сделать невозможным для них ввод данных в него, отключив его:

Me.f2.Enabled = False
Me.f2.Locked = True

Блокировка предотвращает изменение данных в нем.Отключение разрешения вообще не позволяет вам войти в поле.Если вы оба, это будет препятствовать тому, чтобы это затушевывало поле - что может или не может быть тем, что вы хотите.

0 голосов
/ 10 августа 2010

Пропустив, вы имеете в виду скрыть поле или просто вкладку поверх него ?В любом случае вам, вероятно, понадобится написать собственный код VBA, чтобы помочь вам решить проблему.

Для начала рассмотрим добавление кода VBA в событие AfterUpdate поле, которое будет определять, будет ли отображаться другое поле.В рамках процедуры для этого события напишите код, чтобы либо скрыть (.Visible), либо удалить из порядка табуляции (я думаю, это .TabStop) элементы управления, которые вы хотите пропустить.

...