【发布时间】:2015-10-01 13:13:02
【问题描述】:
我正在寻找一种在单击按钮后在新记录上打开表单的方法。我似乎能做的就是让它打开(新),但在开始输入文本之前实际上并没有创建记录。我希望它实际上打开一条新记录,带有一个新的 ID(主键)。我需要此 ID 用于在用户将新数据输入表单之前发生的其他一些功能。提前谢谢!
【问题讨论】:
我正在寻找一种在单击按钮后在新记录上打开表单的方法。我似乎能做的就是让它打开(新),但在开始输入文本之前实际上并没有创建记录。我希望它实际上打开一条新记录,带有一个新的 ID(主键)。我需要此 ID 用于在用户将新数据输入表单之前发生的其他一些功能。提前谢谢!
【问题讨论】:
我会使用 SQL、DAO 或 ADO 将一条记录插入给定的表中,然后打开一个表单来编辑给定的记录。
使用 SQL 插入行的示例:
Dim query As String
Dim newRow As Integer
query = "INSERT INTO Table (fieldname) VALUES (null);"
newRow = CurrentDb.Execute(query)
但是,您的方法有一个弱点:如果用户放弃了对记录的编辑,您将被困在一条空记录中。我宁愿重新评估该方法,并在确定用户想要创建新记录后运行任何使用新记录 id 的代码。
【讨论】: