Как сделать одну из опций списка добавить данные в новое поле
У меня есть список в форме Microsoft Access 2010. В списке есть несколько опций, и последний - "Другое".
Когда кто-то выбирает "Другое", я хочу, чтобы пользователь мог вводить свои данные и заставлять их передавать эти данные в другое поле. Обратите внимание, я не хочу, чтобы пользователь добавил новые параметры в список.
Например, если в списке было поле "Браузеры", и я мог выбрать: Internet Explorer, Firefox, Chrome, Other. Когда человек выбирает "Другое", я хочу, чтобы он мог вводить "Safari" в поле в моей базе данных "Browsers_Other".
Я не могу понять это. Похоже, что это похоже на "Каскадный список", но я думаю, что это не так. Мне интересно, если мне нужно, чтобы действие открывало форму...
1 ответ
Вы можете добавить текстовое поле, привязанное к Browsers_Other
поле. Я назвал свое текстовое поле txtOther.
Затем в событии "После обновления" списка включите текстовое поле, если в поле списка выбрано "Другое". Если в поле списка есть что-то еще, отключите текстовое поле и установите для него значение Null.
Private Sub lstBrowser_AfterUpdate()
If Me.lstBrowser.value = "Other" Then
Me.txtOther.Enabled = True
Me.txtOther.SetFocus
Else
Me.cmdSave.SetFocus
Me.txtOther.Enabled = False
Me.txtOther.value = Null
End If
End Sub