Eigenwert der zuletzt eingefügten Zeile - MS Access / VBA

Ich habe eine JET-Tabelle mit einer auto-Nummer als Primärschlüssel, und ich würde gerne wissen, wie ich abrufen kann, diese Nummer wird nach dem einfügen einer Zeile. Ich habe daran gedacht, mit MAX() zum abrufen der Zeile mit dem höchsten Wert, bin aber nicht sicher, wie zuverlässig dieses sein würde. Einige Beispiel-code:

Dim query As String
Dim newRow As Integer
query = "INSERT INTO InvoiceNumbers (date) VALUES (" & NOW() & ");"
newRow = CurrentDb.Execute(query)

Nun weiß ich, dass dies nicht funktionieren würde, da Execute() nicht den Rückgabewert der Primärschlüssel, aber das ist im Grunde die Art von code, ich bin auf der Suche nach. Ich muss den Primärschlüssel der neuen Zeile aktualisieren einer Anzahl von Zeilen in einer anderen Tabelle.

Was wäre die einfachste /besten lesbaren Art und Weise, dies zu tun?

InformationsquelleAutor der Frage a_m0d | 2009-10-27

Schreibe einen Kommentar