У меня есть таблица JET с автоматическим номером в качестве первичного ключа, и я хотел бы знать, как я могу получить это число после вставки строки. Я думал о том, чтобы использовать MAX() для извлечения строки с наивысшим значением, но я не уверен, насколько это было бы достоверно. Пример кода:
Dim query As String
Dim newRow As Integer
query = "INSERT INTO InvoiceNumbers (date) VALUES (" & NOW() & ");"
newRow = CurrentDb.Execute(query)
Теперь я знаю, что это не сработает, поскольку Execute()
не вернет значение первичного ключа, но это в основном тот тип кода, который я ищу. Мне нужно будет использовать первичный ключ новой строки для обновления ряда строк в другой таблице.
Каким будет самый простой/наиболее читаемый способ сделать это?