在访问中打开新记录

时间:2015-10-01 13:13:02

标签: vba record

我正在寻找一种方法,在单击按钮后在新记录上打开表单。我似乎能够做的就是打开它(新),但是直到文本开始输入才真正创建记录。我希望它实际打开一个新的记录,使用新的ID(主键)。我需要此ID用于在用户将新数据输入表单之前发生的其他功能。提前谢谢!

1 个答案:

答案 0 :(得分:1)

我会使用SQL或DAO或ADO将记录插入到给定的表中,然后打开一个表单来编辑给定的记录。

使用SQL插入行的示例:

Dim query As String
Dim newRow As Integer
query = "INSERT INTO Table (fieldname) VALUES (null);"
newRow = CurrentDb.Execute(query)

然而,你的方法有一个缺点:如果用户放弃编辑记录,你就会陷入空记录。我宁愿重新评估该方法,并且在我确定用户想要创建新记录之后,将运行使用新记录的id的任何代码。