从另一个表中获取最新的自动编号字段

时间:2015-08-18 19:03:46

标签: sql vba ms-access access-vba autonumber

我有两张桌子:

tblInvoice(InvoiceID(pk),Invoice)

tblLineItem(LineItemID(pk),InvoiceID)

我有两种形式"主菜单"和"购物。"在"主菜单"表单,当您单击btnNext时,它将在tblInvoice中为InvoiceID生成自动编号,然后转到" Shop"形成。在" Shop"表单,我有一个名为txtLineItem的文本框,我在其中输入行项目,当我单击btnRecord时,我希望它使用tblInvoice中最新的InvoiceID。我无法让btnRecord工作,我不太确定如何在tblInvoice中获取最新的自动编号。任何帮助或建议都会很棒。提前谢谢。

这是我的btnRecord代码:

Private Sub btnRecord_Click()
    DoCmd.SetWarnings False
    Set Recordset = CurrentDb.OpenRecordset(Invoice)
    InvoiceID = CLng(Recordset(InvoiceID))

    DoCOmd.RunSQL "INSERT INTO [tblLineItem] (InvoiceID) VALUES (' & Now(InvoiceID) & ')"
    DoCmd.RunSQL "INSERT INTO [tblLineItem] (LineItemID) VALUES ('" & txtLineItem & "')"
    DoCmd.SetWarnings True
End Sub

我还在以下链接中提供了数据库: https://drive.google.com/file/d/0Bye-M8FI1tRUdHU3QkxsUFhNNnc/view?usp=sharing

1 个答案:

答案 0 :(得分:1)

您可以使用MAX功能。假设具有自动编号的字段名为ID:

SELECT Max([ID]) FROM [Table]