Forms 如何使列表框的一个选项向新字段添加数据

Forms 如何使列表框的一个选项向新字段添加数据,forms,events,ms-access,listbox,ms-access-2010,Forms,Events,Ms Access,Listbox,Ms Access 2010,我有一个Microsoft Access 2010表单中的列表框。列表框有几个选项,最后一个是“其他” 当有人选择“其他”时,我希望用户能够输入他们的数据,并让它将数据推送到不同的字段中。注意,我不希望用户向列表框添加新选项 例如,如果列表框是一个名为“浏览器”的字段,而我的选择是:Internet Explorer、Firefox、Chrome、Other。当用户选择Other时,我希望他们能够在我数据库中名为“Browsers\u Other”的字段中键入“Safari” 我似乎无法理解这一

我有一个Microsoft Access 2010表单中的列表框。列表框有几个选项,最后一个是“其他”

当有人选择“其他”时,我希望用户能够输入他们的数据,并让它将数据推送到不同的字段中。注意,我不希望用户向列表框添加新选项

例如,如果列表框是一个名为“浏览器”的字段,而我的选择是:Internet Explorer、Firefox、Chrome、Other。当用户选择Other时,我希望他们能够在我数据库中名为“Browsers\u Other”的字段中键入“Safari”


我似乎无法理解这一点。它看起来与“级联列表框”类似,但我认为它是不同的。我想知道是否需要让操作打开一个子表单…

您可以添加一个绑定到
浏览器\u Other
字段的文本框。我把我的文本框叫做txtOther

然后,从列表框的“更新后”事件中,在列表框选择为“其他”时启用文本框。当列表框选择为其他内容时,禁用文本框并将其值设置为Null

Private子浏览器\u AfterUpdate()
如果Me.lstBrowser.value=“其他”,则
Me.txtOther.Enabled=True
Me.txtOther.SetFocus
其他的
Me.cmdSave.SetFocus
Me.txtOther.Enabled=False
Me.txtOther.value=Null
如果结束
端接头


如果我将浏览器更改为我的字段,它几乎可以工作。它在cmdSave上中断。那是什么命令?
cmdSave
只是一个命令按钮。我的其实什么都没做。。。在我禁用
txtOther
之前,它给了我一个
SetFocus
的地方。我不太明白这一点。如果我删除该行,代码会工作,但不会将数据推送到字段中。当我移动到下一条记录时,如何使其写入字段?打开
txtOther
的属性页并检查其控制源。当我说“绑定”文本框时,这意味着表单的记录源包含一个名为
Browsers\u Other
的字段,该字段是文本框的控制源。