2010-12-09 117 views
2

this question相关,如何检测表单用户是否添加记录?如果我在表单的“当前记录”变成“新的”(浏览超出最近存在的记录,或点击“新的”导航按钮)时知道这一点,那将是理想的,但只要知道第一个数据开始进入将几乎一样好。我猜测这将测试Form_Current(),但什么(或有更好的方法)?使用Access VBA检测新记录并获取ID

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

回答

3

我想你想:

Private Sub Form_Current() 
    If Me.NewRecord Then 

End Sub 

自动编号不应该与子表使用,直到该记录已被保存,否则你就(应该)碰上完整性问题。当子窗体获得焦点时,主表的自动编号将被保存。不要忘记,您可以使用子窗体上的链接子节点链接主节点做很多事情。

+0

完美。不知道为什么我没有在文档中发现它.... – RolandTumble 2010-12-09 23:23:53

相关问题