如何将自动填充的表单记录(从另一条记录创建)添加到访问表中?

Posted

技术标签:

【中文标题】如何将自动填充的表单记录(从另一条记录创建)添加到访问表中?【英文标题】:How do I add an auto-populated form record (created from another record) to a table in access? 【发布时间】:2019-10-10 16:53:54 【问题描述】:

我正在使用来自其他两个表单的信息填充一个表单以创建新的客户记录。从表格 1 我得到 CaseID,它将新的客户记录绑定回 Case 表。表格 2 让我从列表中选择一个客户,并将某些字段的信息提取到新记录中。这些数据填充表格 3,似乎显示了一条新记录(然后表格底部的数字比表格中当前存在的数字多 1)但是 ClientID 字段是空白 - 这是客户记录表的唯一键。我似乎无法使该字段增加,因此无法将记录保存到表中。

根据各种搜索,我尝试强制保存记录,但没有任何反应……没有错误,也没有新记录。我试过了

If me.dirty then
    me.dirty = false
end if

DoCmd.RunCommand acCmdSaveRecord

我假设我根本没有真正启动新记录,即使表单表明它正在创建。添加记录的适当方法是什么,包括我需要使用哪个控件来启动操作(例如,附加到按钮的 On_click() 事件)。请注意,有时记录在填充时会非常好,有时用户可能需要在保存记录之前编辑一个或多个字段。有时用户会决定不添加记录,因此需要关闭而不保存,这也是合理的。

【问题讨论】:

【参考方案1】:

事实证明,我提供的测试数据库中的 ClientID 字段不是自动编号字段,因为它将在实时 dB 版本中。所以我只需要在表中查找最大值并添加一个。当我使用复制的实际数据库结构而不是我一直致力于创建工作流程的模型设置真正的开发环境时,我将不得不测试自动增量。

【讨论】:

以上是关于如何将自动填充的表单记录(从另一条记录创建)添加到访问表中?的主要内容,如果未能解决你的问题,请参考以下文章

当每周按一次按钮从另一张表导入日期时,如何在列中自动填充日期?

如何将焦点设置在打开新表单之前选择的最后一条记录上

如何将同一表中的一条记录与另一条记录关联?

在访问中使用表单添加新记录时如何在表单字段中保留公式

将表单框中的值插入表格的最后一条记录

如何搜索子表单并使用数据在另一个子表单中添加记录