Foros del Web » Programando para Internet » ASP Clásico »

Ordenar una lista de Inscriptos

Estas en el tema de Ordenar una lista de Inscriptos en el foro de ASP Clásico en Foros del Web. Hola gente, Necesito ordenar una lista de inscriptos a un evento. La operatoria es una inscripción a través de la Secretaría del evento donde se ...
  #1 (permalink)  
Antiguo 02/11/2005, 03:41
Avatar de juan jose bejar  
Fecha de Ingreso: noviembre-2005
Ubicación: Córdoba - Argentina
Mensajes: 14
Antigüedad: 18 años, 7 meses
Puntos: 3
Ordenar una lista de Inscriptos

Hola gente,
Necesito ordenar una lista de inscriptos a un evento. La operatoria es una inscripción a través de la Secretaría del evento donde se cargan los datos en una tabla de una base de datos manejada con ASP/Access2000.
El tema es que el orden de la tabla varía dependiendo de la prioridad que tenga cada uno de los inscriptos. La tabla está compuesta de la siguiente manera:

id_inscripto (Autonumérico)
prioridad (Numérico)
nombre (Texto)

Obviamente que el SELECT está hecho con ORDER BY prioridad:
SELECT * FROM inscriptos ORDER BY priorirdad

Se muestran entonces:

prioridad: nombre

1: Nombre_a
2: Nombre_b
3: Nombre_c
.
.
.
n: Nombre

Mi inconveniente radica en la necesidad de que si alguien se inscribe con una prioridad 2 por ejemplo, el código debería ser capaz de ordenar los registros de la tabla correctamente, es decir:

Nuevo inscripto: Prioridad: 2 - Nombre: Nombre_d

Entonces los registros deberían reordenarse de la siguiente manera:

1: Nombre_a
2: Nombre_d
3: Nombre_b
4: Nombre_c
.
.
.
n: Nombre

¿De qué forma puedo hacerlo?
  #2 (permalink)  
Antiguo 02/11/2005, 03:52
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 6 meses
Puntos: 144
Código:
SELECT * FROM inscriptos ORDER BY prioridad ASC, nombre ASC
SalU2

Última edición por 3pies; 02/11/2005 a las 05:39
  #3 (permalink)  
Antiguo 02/11/2005, 06:46
Avatar de juan jose bejar  
Fecha de Ingreso: noviembre-2005
Ubicación: Córdoba - Argentina
Mensajes: 14
Antigüedad: 18 años, 7 meses
Puntos: 3
Gracias, pero no es lo correcto.
Lo que busco es que el número de orden se re-enumere desde el nuevo inscripto con orden 2 hacia abajo. Es decir, que el registro se inserte entre el 1 y el 2 y el 2 pase a ser 3, el 3 pase a ser 4, etc.
¿Se entiende?

En pocas palabras, de la forma que me propones, pasa a ser prioritario el nombre y no el orde, puesto que un inscripto con nombre "Adrian" puede tener menos prioridad que un inscripto con nombre "Quique". De la forma que lo propones, seguramente saldría Adrian primero que Quique.
  #4 (permalink)  
Antiguo 06/11/2005, 19:01
Avatar de juan jose bejar  
Fecha de Ingreso: noviembre-2005
Ubicación: Córdoba - Argentina
Mensajes: 14
Antigüedad: 18 años, 7 meses
Puntos: 3
No hay solución entonces para este tema?

Simplemente quiero insertar un inscripto nuevo y que los posteriores al nuevo insertado se reenumeren automáticamente.

Se entiende por posteriores al que tenía el número donde se insertó el nuevo inscripto y los que tengan número más alto.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:19.