Mam tabelę JET z numerem automatycznym jako kluczem podstawowym i chciałbym wiedzieć, w jaki sposób mogę pobrać tę liczbę po wstawieniu wiersza. Myślałem o użyciu MAX(), aby pobrać wiersz o najwyższej wartości, ale nie jestem pewien, jak wiarygodne byłoby to. Niektóre przykładowy kod:Wartość automatycznego numerowania ostatniego wstawionego wiersza - MS Access/VBA
Dim query As String
Dim newRow As Integer
query = "INSERT INTO InvoiceNumbers (date) VALUES (" & NOW() & ");"
newRow = CurrentDb.Execute(query)
Teraz wiem, że to nie będzie działać, ponieważ Execute()
nie zwróci wartość klucza podstawowego, ale jest to w zasadzie rodzaj kodu szukam. Będę musiał użyć klucza podstawowego nowego wiersza, aby zaktualizować liczbę wierszy w innej tabeli.
Jaki byłby najprostszy/najbardziej czytelny sposób robienia tego?
DAO może zrobić SELECT @@ IDENTITY, zbyt - nie trzeba ADO. Robię to cały czas: lngID = db.OpenRecordset ("SELECT @@ IDENTITY") (0), gdzie "db" to ta sama zmienna bazy danych, która została użyta do wykonania wstawki. Nie otwieram już zestawów rekordów i Dodaj do tego. –