Resulta que he hize una pequeña aplicacion en mi trabajo...Pues ahora me ha dado un error que la verdad no lo entiendo muy bien.
Me conecto a la base de datos de esta manera, cargo el recordset etc etc
Set db = CurrentDb()
Set rs = db.OpenRecordset("HojasTaller")
If rs.RecordCount = 0 Then
num = 1
Else
rs.MoveLast
num1 = rs.Fields("Codigo") //Puesto para comprobar
num = rs.Fields("Codigo") + 1
End If
Total, que al hacer el rs.Movelast, cuyo resultado (ahora en este ejemplo) tenia que ser num1=877, me da como resultado 876, como que se me posiciona en el penultimo...
EDIT: Lo curioso y gracioso es que si borro registros de la base de datos me lo vuelve a hacer bien...estoy perdido
EDIT2: he comprobado que aunque meta registros "a pelo" siempre se me queda clavado en el 876 :s
¿Que hago mal? ¿O debido a que puede ser esto?