【问题标题】:Detect new record and obtain ID using Access VBA使用 Access VBA 检测新记录并获取 ID
【发布时间】:2016-01-24 05:48:40
【问题描述】:

this question相关,如何检测表单用户正在添加记录?如果我在表单的“当前记录”变为“新”(导航到最后一个现有记录之外,或单击“新”导航按钮)时就知道这一点,那将是理想的,但只要第一条数据开始就知道进入几乎一样好。我猜这会在Form_Current() 中测试一些东西,但是什么(或有更好的方法)?

进一步相关,我最早可以找到新记录的(自动编号)ID 是什么?这需要保存,不是吗?它会自动填充到表单的记录集中吗? (我知道这不是代码驱动保存的情况.AddNew ... .Update。)我要求这样做的原因是开始填充子表单后面的子表(数据是这样的,我可以自动创建用户可以确认或修改的“默认”数据集)。

【问题讨论】:

    标签: ms-access ms-access-2007 vba


    【解决方案1】:

    我想你想要:

    Private Sub Form_Current()
        If Me.NewRecord Then
    
    End Sub
    

    在保存记录之前,不应将自动编号与子表一起使用,否则您将(应该)遇到完整性问题。当子窗体获得焦点时,主表的自动编号将被保存。不要忘记,您可以在子表单上使用链接子、链接主字段做很多事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-10
      • 1970-01-01
      • 1970-01-01
      • 2020-12-30
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 2015-09-29
      相关资源
      最近更新 更多