我在保存后尝试获取新记录的ID。 因为我需要它来保存未绑定到记录的控件。
所以我这样做了。
Private Sub cmdSave_Click()
If IsNull(SalesCallID) Then
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
SalesCallID.Requery
MsgBox SalesCallID
End If
SalesCallID
是绑定在记录ID上的文本框。
所以,如果它是null
,我保存并更新它
但如果此人只更改了未绑定的控件,则无法保存。然后我将无法获得身份证。
我尝试将表格设置为脏Me.Dirty = true
但它不起作用。
我可以在open form
事件中在注释字段中插入一个空格......但是有更优雅的方法可以解决这个问题吗?
谢谢
答案 0 :(得分:1)
在大多数情况下,拥有更新日期非常有用,您可以包含一个日期并通过代码使用保存按钮进行更新。您必须完成至少一个表字段才能获得新记录,除非您想通过sql或记录集添加记录,这可能会导致更多问题。如果您正在寻找小提琴,默认值将无效,您需要以下内容:
Me.txtCreateBy = "Marc"