Combobox下拉选择冻结

时间:2017-02-17 19:31:47

标签: combobox ms-access-2016

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

1 个答案:

答案 0 :(得分:0)

好的,所以要完全回答这个问题,我需要知道组合框的其他一些设置。你能告诉我Column countColumn widths吗?您说组合框基于查询(因此此查询为Rowsource),Bound column为第1列;查询中显示的第一列是什么?它是数字ID还是客户名称?

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

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

"CustomerName = '" & combo1 & "'"

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

Allen Browne在Access数据库上提供了大量有用的提示,请查看http://allenbrowne.com/ser-03.html以获得有关此问题的更全面的答案。