La Web del Programador: Comunidad de Programadores
 
    Pregunta:  12698 - BORRAR Y UN REGISTRO AUTONUMÉRICO Y Q SE ACTUALICEN TODOS
Autor:  Manuel
Me gustaría saber como puedo conseguir que al borrar en un campo de caracter autonumérico uno de los registros, el resto de los registros se actualicen, es decir, los valores de los mismos pasen a ocupar el del registro borrado. Ejemplo:
Si tengo los registros 1, 2 , 3 ; que al borrar el registro dos el 3 pase a ser el 2.

Espero haber sido lo bastante claro. Gracias.

  Respuesta:  Luis Fernando Melo
Hola
tu problema está bien claro, solo tengo una inquietud es verdaderamente una necesidad?? ya que normalmente un autonumerico uno le asigna el PRIMARY KEY y como sabes esta no debe cambiar. Un ejemplo que nos muestra que no se debe cambiar es el siguiente: No se puede renumerar las cedulas cada vez que un individuo se muera .... comprendes que sería una locura.

De todas maneras te cuento por propiedades de la tabla ... no es posible, puedes hacer cualquiera de las siguientes posibles soluciones:

1. Cada vez que elimines un registro vuelve a crear el autonumerico, borras el campo autonumerico actual y creas uno nuevo, teniendo en cuenta que este indice ocupe la primera pocisión cardinal.

2. Puedes usar la programación para hacer las actualizaciones necesarias, en este caso debes diseñar un algoritmo que te permita reconocer que espacio quedó vacío y así mismo hacer las actualizaciones correspondientes.