以ms访问的序列号

时间:2014-04-20 12:21:15

标签: vba ms-access ms-access-2007 access-vba

我想在我的订单表单中创建序列号,在保存按钮之后它会在表的订单号字段中生成订单号,因为我对VBA知之甚少但是从互联网上获得了一些我试图实现的代码,但是不工作 代码如下所示,如果有任何编辑或我误认为

,请参阅回复

表: ID |日期|派对名称|订单号|项目|数量|率|金额|

   Private Sub save_Click()

If Me.orderno = Null Then
Me.orderno = Nz(DMax([Order No], Order), 0) + 1

End If 


End Sub

1 个答案:

答案 0 :(得分:0)

如果表格的名称是'订单',则以下内容应该有效:

If IsNull(Me.orderno) Then
    Me.orderno = Nz(DMax("[Order No]", "Order"), 0) + 1
End If

其他一些评论:

这里的问题非常明显,但是,为了将来参考,你应该说明你接收的错误以及它发生在哪一行。 '不工作'没有提供任何线索。

添加该行 DoCmd.RunCommand acCmdSaveRecord 最后,确保记录得到保存。 确保代码实际上正在运行,并且orderno绑定到字段orderno。 如果它仍然无法正常工作,请逐步查看代码以查看发生的情况。 至于关于自动编号的评论,如果你不关心编号序列中的间隙,自动编号是可以的,最终将使用自动编号发生。