我有一个JET
以自动编号作为主键的表,我想知道在插入一行后如何检索该编号。我曾想过用它MAX()
来检索具有最高值的行,但不确定这有多可靠。一些示例代码:
Dim query As String
Dim newRow As Integer
query = "INSERT INTO InvoiceNumbers (date) VALUES (" & NOW() & ");"
newRow = CurrentDb.Execute(query)
现在我知道这行不通,因为Execute()
不会返回主键的值,但这基本上是我正在寻找的那种代码。我将需要使用新行的主键来更新另一个表中的许多行。
这样做的最简单/最易读的方法是什么?