Combobox 组合框下拉选择冻结

Combobox 组合框下拉选择冻结,combobox,ms-access-2016,Combobox,Ms Access 2016,我的组合框(基于查询)会下拉并显示选项,但我无法单击选项并将其保留并填充相关文本框!我可以在下拉列表中突出显示一个客户,但它不会让我“选择”一个-所有功能完全停止。我可以滚动浏览表单底部的所有350条记录,但显然不方便使用。好的,所以要完全回答这个问题,我需要知道组合框的其他一些设置。你能告诉我列数和列宽吗?您说组合框基于查询(因此此查询是行源),而绑定列是第1列;查询中显示的第一列是什么?它是数字标识还是客户名称 要使组合框“未绑定”,请清除控件源属性。如果您希望能够编辑此组合绑定到的字段,那

我的组合框(基于查询)会下拉并显示选项,但我无法单击选项并将其保留并填充相关文本框!我可以在下拉列表中突出显示一个客户,但它不会让我“选择”一个-所有功能完全停止。我可以滚动浏览表单底部的所有350条记录,但显然不方便使用。

好的,所以要完全回答这个问题,我需要知道组合框的其他一些设置。你能告诉我
列数和
列宽吗?您说组合框基于查询(因此此查询是
行源
),而
绑定列
是第1列;查询中显示的第一列是什么?它是数字标识还是客户名称

要使组合框“未绑定”,请清除
控件源属性。如果您希望能够编辑此组合绑定到的字段,那么有几个选项,但这可能是一个单独的问题。目前,要在更改组合选择时实现显示正确记录的效果,您需要向更新后事件添加代码:

Dim rst As Recordset
Set rst = Me.RecordsetClone
rst.FindFirst **search criteria**
If Not rst.NoMatch Then
    Me.Bookmark = rst.Bookmark
End If
Set rst = Nothing
根据组合框所基于的查询的第一列是数字还是文本,您需要将搜索条件替换为

"CustomerID = " & combo1

(但使用您自己的列名和组合框名称)


艾伦·布朗(Allen Browne)提供了大量有关Access数据库的有用提示,请查看此问题的更全面的答案。

组合框是否“未绑定”?
AfterUpdate
事件后是否有代码?我是否正确地假设您希望能够在组合框中选择一个条目并有权移动到所选记录?如果组合框已绑定,则实际操作是更改当前记录的此字段的值。确认你想要达到的目标,我或其他人应该能够做到help@Skippy谢谢你的回复。你的假设是正确的。组合框属性显示为“绑定列:1”,但我不确定如果有必要,如何更改它。AfterUpdate事件背后没有代码。
"CustomerName = '" & combo1 & "'"