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 |