Ver Mensaje Individual
  #11 (permalink)  
Antiguo 07/10/2003, 02:53
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

La verdad que la pregunta original tiene poco que ver con la explicacion detallada que das casi al final.

Mira, la solucion es sencilla. Simplemente tienes que planteartelo desde otro punto de vista. Tu lo que quieres es que el campo de todos los registros con 'Numero' superior al del registro eliminado, se decremente en 1 (si eliminamos el que tiene numero =5, queremos que el numero =6 pase a 5, el 7 a 6, ...). Eso lo puedes hacer con una simple SQL:

UPDATE tabla SET numero=numero-1 WHERE numero>numero_del_registro_borrado

Haciendo esta actualizacion a la vez del borrado te aseguras que sigan correlativos.

O al menos este creo que es tu problema.

Yo lo uso cuando tengo un campo 'Posicion' para ordenar a voluntad una lista.

El codigo de jpinedo sirve siempre y cuando el orden lo de el id.

Saludos.

PD: Si quieres respuestas rapidas, contacta con un servicio tecnico. Estos foros son voluntarios y creo que en ningun sitio pone que se te garantiza una respuesta. Comprendo que cada uno piensa que su problema es el mas urgente.
__________________
Josemi

Aprendiz de mucho, maestro de poco.