"您无法为此对象指定值。"有新记录

时间:2015-10-06 11:19:31

标签: ms-access

我有一个非常特殊的问题。当创建一个新记录并且我想从ComboBox中选择一个Customer_ID时,在选择之后它会抛出上面提到的错误。然而,它实际上被分配了(即,一切正常,但错误)。

有没有办法绕过/禁用此错误?

P.S。:这是错误:http://imgur.com/rTQC9za

编辑:我找到了错误,它似乎归结为:尝试将一个值分配给一个未被"确认的记录"然而。这意味着它还没有(自动生成的)ID。基本上,我如何处理confirming我想要创建上述错误?

我的代码(创建新记录)如下:

'some other irrelevant code
Dim rs As Recordset
Set rs = Me.subOrders_for_main_overview.Form.Recordset
rs.AddNew
'some other irrelevant code

这会创建一个新的空白记录。

1 个答案:

答案 0 :(得分:0)

当您尝试将值分配给BOUND控件时,可能会导致此错误。如果控件/对象应该是UNBOUND,请返回其属性并确认。你可能会感到惊讶!我正在使用VB后面的一个表单突然间我开始在表单上的几个控件上找到“找不到表”和“不能指定值”。由于我还没有确定的原因,表单的控件源获取了一个从未绑定的查询,并且5个随机控件将其control.name作为其控制源。一旦我删除它们,表单就可以了