【问题标题】: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() 事件)。请注意,有时记录在填充时会非常好,有时用户可能需要在保存记录之前编辑一个或多个字段。有时用户会决定不添加记录,因此需要关闭而不保存,这也是合理的。

【问题讨论】:

    标签: vba ms-access


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-12-23
      • 1970-01-01
      • 2015-02-21
      • 1970-01-01
      • 2016-09-28
      • 1970-01-01
      • 1970-01-01
      • 2012-09-27
      • 1970-01-01
      相关资源
      最近更新 更多