【问题标题】:Open new record in access在访问中打开新记录
【发布时间】:2015-10-01 13:13:02
【问题描述】:

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

【问题讨论】:

    标签: vba record


    【解决方案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 的代码。

    【讨论】:

    • 感谢您的参与!我的问题是最终用户希望能够将旧记录的一部分复制到新记录中以避免重新输入。他们通过子表单和查询进行搜索并点击按钮,一些字段复制到新记录中,如果他们犯了错误,则运行搜索并复制不同的记录。我能够让它工作的唯一方法是通过更新查询。我必须有一个已经打开的新记录才能做到这一点。有没有更好的方法来做到这一点?
    • 在这种情况下,我将使用未绑定的表单来显示复制的数据。这样您就可以避免不必要地创建记录。如果用户决定放弃新条目,则不会创建空记录。如果用户决定保存记录,那么您可以使用 SQL 或 ADO 或 DAO 将表单的数据保存在表中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多