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



>我正在使用来自另外两个表单的信息填充表单以创建新的客户记录。从表单 1 中,我获得了 CaseID,它将新客户记录绑定回案例表。Form 2 允许我从列表中选择一个客户端,并将某些字段的信息提取到新记录中。这些数据填充表单 3,该表单似乎显示一条新记录(然后表单底部的数字比表中当前存在的数字多 1(,ClientID 字段为空 - 这是客户端记录表的唯一键。我似乎无法使此字段递增,因此无法将记录保存到表中。

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

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

DoCmd.RunCommand acCmdSaveRecord

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

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

最新更新