se utilizzi ACCESS non hai molte garanzie di ottenere l'ultimo ID ottenuto in quanto si corre il rischio che due utenti che eseguono la stessa operazione di inserimento di un nuovo record potrebbe far in modo di utilizzare l'ID sbagliato da parte di uno o dell'altro
in ogni modo potresti tentare attraverso questo piccolo trucco
codice:
Application.Lock
Set conn = apri_tua_connessione
conn.BeginTrans
Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open "tua_tabella", conn, 1, 3
RS.Addnew
RS("tuo_campo") = tua_variabile
RS.Update
lastID = RS("tuo_ID")
RS.close
Set RS = Nothing
conn.CommitTrans
conn.Close
Set conn = Nothing
Application.Unlock
altrimenti se stai operando con MSSQL o MySQL puoi utilizzare la query
SELECT @@identity FROM tabella
che estrae l'ultimo ID creato nella tabella