Combobox下拉选择冻结

Combobox dropdown choice freezing

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

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

要使组合框 'unbound' 清除 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 以获得对此问题的更全面的答案。