带有不可选择组合框的 access2010 表单

Posted

技术标签:

【中文标题】带有不可选择组合框的 access2010 表单【英文标题】:access2010 form with a non selectable combo box 【发布时间】:2015-08-19 16:55:39 【问题描述】:

我有一个带有组合框的 access 2010 表单。当我运行 Ado 查询时,下拉列表显示,但是当我尝试选择任何内容时,屏幕底部的消息显示为“只读”。

【问题讨论】:

Set rs = New ADODB.Recordset With rs Set .ActiveConnection = cn .Source = "select distinct assignmentto from pc3claims where assignmentto is not null order by AssignedTo" .LockType = adLockOptimistic .CursorType = adOpenKeyset '必须使用 aduseclient 有一个可绑定的记录集。 .CursorLocation = adUseClient .Open End With Set Me.Recordset = rs 'Me.RecordSource = rs.Source Set cboAssociate.Recordset = Me.Recordset cboAssociate.ControlSource = AssignedTo Set rs = Nothing Set cn = Nothing 【参考方案1】:

我认为问题在于您对表单和组合框使用相同的记录集。

您可以只使用 sql 语句使用 Row Source 属性填充组合框,并将 Bound Column 设置为 1。

cboAssociate.RowSource =  "Select distinct assignedto from pc3claims where assignedto is not null order by AssignedTo" 
cboAssociate.BoundColumn = 1

这将使用 AssignedTo 值填充您的组合,然后您可以将 Control Source 设置为表单记录集中的 AssignedTo 字段。

【讨论】:

以上是关于带有不可选择组合框的 access2010 表单的主要内容,如果未能解决你的问题,请参考以下文章

如何选择 Access Web 兼容表单中组合框的第一项?

从包含 ACCESS 2013 中的多个表的表单中查找带有组合框的记录

组合框引用 access 2010 查询

MS Access 如何使用带有组合框的宏?

使用宏过滤带有组合框的表单 - MS Access

来自组合框的 MS Access Like 查询