access綁定式窗體有數據録入時關閉窗體提示錯誤

2019-09-26 16:29:00
tmtony8
原創
333

在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

    分享