1

保存后,我正在尝试获取新记录的 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活动中在评论字段中插入一个空格......但是有没有更优雅的方法来解决这个问题?

谢谢

4

1 回答 1

1

在大多数情况下,更新日期很有用,您可以包含一个并使用保存按钮通过代码更新它。您必须至少完成一个表字段才能获取新记录,除非您想通过sql或记录集添加记录,这可能会导致更多问题。如果您正在寻找小提琴,默认值将不起作用,您需要类似:

Me.txtCreateBy = "Marc"
于 2012-10-03T14:06:48.373 回答