【问题标题】:Recordset not updateable for combobox组合框的记录集不可更新
【发布时间】:2012-03-18 01:51:30
【问题描述】:

我有一个组合框,它的行源如下:

SELECT qryMIMATRIX.A_JOBNO FROM qryMIMATRIX;

问题是组合框下拉但是当我尝试选择任何记录时,状态栏文本是:“记录集不可更新”

qryMIMATRIX:

TRANSFORM First(qryMIMATRIXSELECT!A_PLANDATE) AS [FirstOfvolgende inspectie]
SELECT qryMIMATRIXSELECT.A_ID, qryMIMATRIXSELECT.A_PLANDATE, qryMIMATRIXSELECT.A_LOCATION, qryMIMATRIXSELECT.A_JOBNO, IIf(IsNull(qryMIMATRIXSELECT!A_PROJECTID),qryMIMATRIXSELECT!A_EQUIPDESCR,"**13M** " & qryMIMATRIXSELECT!A_EQUIPDESCR) AS exprA_EQUIPDESCR, qryMIMATRIXSELECT.A_NENGROUP, qryMIMATRIXSELECT.A_PRIORITY, qryMIMATRIXSELECT.A_MENO, qryMIMATRIXSELECT.A_DAYO
FROM qryMIMATRIXSELECT
GROUP BY qryMIMATRIXSELECT.A_ID, qryMIMATRIXSELECT.A_PLANDATE, qryMIMATRIXSELECT.A_LOCATION, qryMIMATRIXSELECT.A_JOBNO, IIf(IsNull(qryMIMATRIXSELECT!A_PROJECTID),qryMIMATRIXSELECT!A_EQUIPDESCR,"**13M** " & qryMIMATRIXSELECT!A_EQUIPDESCR), qryMIMATRIXSELECT.A_NENGROUP, qryMIMATRIXSELECT.A_PRIORITY, qryMIMATRIXSELECT.A_MENO, qryMIMATRIXSELECT.A_DAYO
ORDER BY qryMIMATRIXSELECT.A_PLANDATE
PIVOT qryMIMATRIXSELECT.periodes In ("0","2","4","6","8","10","12","14","16","18","20","22","24","26","28","30","32","34","36","38","40","42","44","46","48","50","52");

Allow Edits 属性设置为 true。

【问题讨论】:

    标签: ms-access ms-access-2007 vba


    【解决方案1】:

    “记录集不可更新”消息指的是表单记录源,而不是填充组合框的查询。

    也就是说,它不会让您选择新值,因为您无法编辑表单所基于的查询。这通常是由于表单正在编辑的查询中的复杂连接等造成的。

    您的表单上是否还有其他可以编辑的字段?

    【讨论】:

    • 是的,还有另一个组合框,我可以从中选择值,并且它在更新后工作正常。相同的行源是:select '' from qryMIMATRIX union all select qryMIMATRIX.A_LOCATION from qryMIMATRIX
    • 我太傻了。我把列的名称也放在了控制源中,而组合框恰好在标题部分。我只是尝试将控制源保持空白,它起作用了。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    相关资源
    最近更新 更多