Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 自动递增MS Access 2016表单中的字段_Ms Access_Ms Access 2016 - Fatal编程技术网

Ms access 自动递增MS Access 2016表单中的字段

Ms access 自动递增MS Access 2016表单中的字段,ms-access,ms-access-2016,Ms Access,Ms Access 2016,我正在构建一个基本表单,希望表单中的id字段在用户打开表单时自动递增(或者也可以是不同的事件,只是觉得这是最简单的) 我已经编写了以下vb代码,但似乎存在一个问题: Private Sub Form_Load() lngNextID = DMax("[portfolio_id]", "table1") + 1 Form 1.portfolio_id = lngNextID End Sub 表1是我希望vb查找下一个增量的表。 我的表单名为“form 1”,表单中我要

我正在构建一个基本表单,希望表单中的id字段在用户打开表单时自动递增(或者也可以是不同的事件,只是觉得这是最简单的)

我已经编写了以下vb代码,但似乎存在一个问题:

Private Sub Form_Load()    

    lngNextID = DMax("[portfolio_id]", "table1") + 1
    Form 1.portfolio_id = lngNextID

End Sub
表1是我希望vb查找下一个增量的表。 我的表单名为“form 1”,表单中我要自动递增的字段是portfolio_id

任何建议/修改都会很有帮助,谢谢。

试试:

Forms("Form 1").portfolio_id = lngNextID
或者更简单:

Me!portfolio_id = lngNextID
但是,这将更新期初记录,因此请尝试设置DefaultValue(字符串):


为什么不直接使用“自动编号类型”字段?到底是什么问题-错误消息,错误结果,什么都没有发生?引用表单的语法不正确。使用Me.portfolio_id,但是,如果您使用现有记录加载表单,此代码将替换现有数据。这是一个多用户数据库吗?注意同时生成相同ID的用户的可能性。
Me!portfolio_id.DefaultValue = "'" & lngNextID "'"