access绑定式窗体有数据录入时关闭窗体提示错误

2019-09-26 16:29:00
tmtony8
原创
185

在access绑定记录源的窗体中, 当在窗体输入数据时,Access会自动保存记录。如果无法保存记录,则会显示一条错误消息

如图所示,会提示你“现在不能保存该记录”。关闭后,数据没有保存成功


无法保存记录的原因有很多:

  1. 必填字段没有填写,为空白;
  2. 该记录将在唯一索引中创建重复项;
  3. 窗体的更新前事件已取消;
  4. 未满足验证规则。



解决方法:

在使用CLOSE之前,先先明确是否保存记录:

If Me.Dirty Then
     Me.Dirty = False
End If
DoCmd.Close acForm, Me.Name



要强制保存记录,可以使用如下代码:

#1.  RunCommand acCmdSaveRecord
#2.  DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
#3.  Me.Refresh
#4.  Me.Dirty = False

    分享