Se deseas saber ANTES de hacer el insert. Ya seguro responde enterariel, y lo que el explica es que cuando la tabla esta vacia
SELECT LAST_INSERT_ID()
le da 1 y no 6 que es el que realmente quiere.
Por ejemplo en Firebird obtengo el ultimo numero que use sin preguntar en la tabla en si, es:
Dim rs As New ADODB.Recordset
rsGEN_MITABLA.Open "SELECT Gen_ID(GEN_MITABLA, 0) FROM RDB$DATABASE", dB, 1, 1
sqlGEN = rsGEN_MITABLA.Fields(0)
y sqlGEN tendria el 6 asi la tabla este vacia. Aqui hice la pregunta al generador de autonumerico, no a la tabla MITABLA.