Microsoft Access 数据库引擎在 table 'Vlasnik' 中找不到关键匹配字段 'Narudzba.ID_VU 的记录

The Microsoft Access database engine cannot find a record in the table 'Vlasnik' with key matching field(s) 'Narudzba.ID_VU

我有一个表格 "Nova narudzba",我在其中输入有关客户和购买商品的数据。问题是当我打开该表单并尝试关闭它时没有从组合框中选择客户 [该组合框的控制源是 Narudzba.ID_VU 如果我不 select 任何其他客户则为 0] 和然后我得到以下弹出窗口 window "The Microsoft Access database engine cannot find a record in the table 'Vlasnik' with key matching field(s) 'Narudzba.ID_VU".

所以关闭表单的问题是该组合框的值为 0,并且不存在值为 0 的 Vlasnik.ID_VU。

我猜解决方案是关闭表单而不保存数据,但我不知道该怎么做。

我试过了,但它不起作用(我收到 运行 时间错误“2465”的弹出窗口 - MS Access 找不到您的表达式中引用的字段“|1”:

If [Narudzba.ID_VU].Value = 0 Then
[Nova narudzba].Close savechanges:=False

Else
[Nova narudzba].Close
End If


End Sub

当我点击 Command81(退出按钮)时,如果 Narudzba.ID_VU 为 0 则退出而不保存并且不发出警告,如果它不是 0 则表单正在保存输入的数据。

  Private Sub Command81_Click()

    If [Narudzba.ID_VU].Value = 0 Then
    DoCmd.Close acForm, "Nova narudzba", acSaveNo

    Else
    DoCmd.Close acForm, "Nova narudzba", acSaveYes
    End If


    End Sub