主キーとして自動番号を使用するJET
テーブルがありますが、行を挿入した後にこの番号を取得する方法を知りたいです。を使用して最も高い値の行を取得することを考えMAX()
ましたが、これがどれほど信頼できるかはわかりません。いくつかのサンプルコード:
Dim query As String
Dim newRow As Integer
query = "INSERT INTO InvoiceNumbers (date) VALUES (" & NOW() & ");"
newRow = CurrentDb.Execute(query)
主キーの値を返さないため、これは機能しないことがわかりましたExecute()
が、これは基本的に私が探している種類のコードです。新しい行の主キーを使用して、別のテーブルの行数を更新する必要があります。
これを行う最も簡単で読みやすい方法は何でしょうか?