Как сделать одну из опций списка добавить данные в новое поле

У меня есть список в форме 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

Другие вопросы по тегам