如何使用 VBA 在 MS 访问表单中创建自定义自动编号?

How to create a custom autonumber in ms access form using VBA?

我的产品 table 中有一个名为“代码”的主键字段。我还有一个 table 的表格。我需要以 GK01、GK02 等形式自动生成“代码”。我已经尝试过 Dmax 函数,但它不起作用,可能是因为“代码”字段在文本中(出现运行时错误 94:无效使用 Null)。

我也尝试过通过格式化(字段属性格式选项)访问标准自动编号,例如 Gk'00'。它有效,但此字段与其他 table 相关,其中“代码”为数字格式。所以和关系有冲突。

现在我想使用VBA在表单中按照上面提到的格式创建自动编号。 请帮助...

万岁...我有一个解决方案。我在我的产品 table 中创建了一个名为 ID 的自动编号字段。然后在表格产品名称字段中,我添加了一个更新后的事件过程,如下所示:

Private Sub ProductName_AfterUpdate()
    Me.Code.Value = "GK" & Me.ID.Value
End Sub 

它运行良好。感谢所有试图解决它的人。