【问题标题】:How do I keep my auto generated number the same when a record is edited in MS Access?在 MS Access 中编辑记录时,如何使自动生成的编号保持不变?
【发布时间】:2019-06-22 18:08:55
【问题描述】:

我的“保存”按钮后面有代码,可在保存记录时生成更改请求编号。所以让我们说:

  1. 我创建更改请求 97 并保存它。
  2. 它将更改请求编号 97 写入表中。
  3. 当我返回编辑它并点击编辑按钮时,在我进行更改后它会重新保存到表格中。但是它将更改请求编号更改为 98,并且 97 记录消失了。

有没有办法编辑记录并保持相同的变更请求编号?

我一直在尝试查找函数,但很长时间没有在 Access 中编写任何代码,我只是需要一些帮助。

If Me.NewRecord = True Then
    Me.Change_Request_Number = Nz(DMax("[Change Request Number]", "Change Requests"), 94) + 1
DoCmd.RunCommand acCmdSaveRecord

【问题讨论】:

    标签: ms-access autonumber


    【解决方案1】:

    可以检查字段或文本框是否为空,而不是检查新记录。这假定该字段未设置为 0 作为 DefaultValue。

    If IsNull(Me.Change_Request_Number) Then
        Me.Change_Request_Number = Nz(DMax("[Change Request Number]", "Change Requests"), 94) + 1
    End If
    DoCmd.RunCommand acCmdSaveRecord
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-17
      • 1970-01-01
      • 1970-01-01
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      • 2017-09-22
      相关资源
      最近更新 更多