我的组合框(基于查询)下拉&显示选项,但我无法点击选项&让它留下来填写相关文本框!我可以在下拉列表中突出显示客户,但不会让我“选择”一个 - 所有功能完全停止。我可以滚动表单底部的所有350条记录,但显然不是用户友好的。
答案 0 :(得分:0)
好的,所以要完全回答这个问题,我需要知道组合框的其他一些设置。你能告诉我Column count
和Column 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以获得有关此问题的更全面的答案。