La Web del Programador: Comunidad de Programadores
 
    Pregunta:  54306 - REUTILIZAR NUMERO EN UN CAMPO AUTONUMERICO AL ELIMINAR
Autor:  Jhon Garcia
Buen dia, tengo una base de datos en access, con la cual estoy manejando una tabla con registros autonumericos, pero al borrar un registro se pierde la secuencia numerica, me seria de gran ayuda si alguien pudiera suministrarme algun tipo de codigo o truco para que no se pierda la secuencia al borrar los registros.

Gracias a quien me pueda brindar esta informacion.

  Respuesta:  Nicolás Pailhé
Hola Jhon, en caso de que el registro que estas eliminando sea el último sólo tienes que compactar la base y al crear un nuevo registro te mantendrá la secuencia.
Ahora, en el caso de que elimines un registro que esté ubicado a mitad de la tabla no tendrás posibilidad de reutilizar ese número, la mejor manera de resolver estos casos es no utilizar campos autonuméricos, en su lugar tendrías que utilizar un campo numérico y que mediante una consulta "busque" el nro más alto y le agregue 1.. te doy un ejemplo:

(Esto sería la consulta) esta consulta sólo te permitirá obtener el nuevo nro
Campo: Número NuevoNro: [MáxDeNúmero]+1
Tabla: Empleado
Total: Máx Expresión

Luego tendrías que utilizar otra consulta (Consulta de Datos Anexados) tomar el nuevo nro de la consulta anterior y agregarlo a la tabla Empleado

En caso de que te sirva el ejemplo y no me he expresado con claridad, avisame y te envío un ejemplo por mail.. saludos.. Nicolás