[Php-avanzado] Generar Nro. de Orden

Rogelio A. Schwindt roger en telefax.com.ar
Vie Dic 12 16:47:46 ART 2008


Leo..

Yo ayer despues de bastante tiempo logre llegar a una solucion bastante 
pasable y que durante las pruebas que hice respondio bien.
El sabado te la muestro y vemos que te parece...

Basicamente es lo siguiente...

Primero borro las nros de orden existentes correspondientes al ID de la 
Tesis en cuestion...

Cuento total de egresados hasta el dia anterior a la fecha de esa tesis... = 
TOTAL ANTES
Cuento el total de egresados que pudo haber ese mismo dia = TOTAL DIA
Cuento total de egresados posteriores a esa fecha de esa tesis... = TOTAL 
DESPUES

si Hubo egresados ese dia, les actualizo el nro de Orden => TOTAL-ANTES = 
TOTAL-ANTES + 1 y se lo actualizo a cada egresado de ese dia...

A los que egresados que Ingresan en la MODIFICACION en cuestion les pongo 
como NRO DE ORDEN lo que me da de TOTAL ANTES + TOTAL DIA.

Si Hubo egresados DESPUEES,  le actualizo el nro de orden con (TOTAL-ANTES + 
TOTAL DIA + ALUMNOS QUE INGRESE EN ESA MODIFICACION + 1) y eso lo voy 
aumentando y actualizando para cada registro posterior a esa fecha...

PUEDE FALLAR... pero fue lo mejor que se me ocurrio...

Rogelio A. Schwindt
Analista de Sistemas
Area informática
FCA - Balcarce
agrainfo en mdp.edu.ar

----- Original Message ----- 
From: "Leonardo Tadei - Pegasus Tech Supply" <leonardot en pegasusnet.com.ar>
To: "Lista del curso de PHP Avanzado" <php-avanzado en pato2.fi.mdp.edu.ar>
Sent: Friday, December 12, 2008 11:43 AM
Subject: Re: [Php-avanzado] Generar Nro. de Orden


Hola Roger,

ayer tuve 10 minutos y estuve viendo esto.
Efectivamente, mejor calcular los números que hacer el manejo de
intercalación.

Creo que es posible que una query devuelva esto, pero en ese rato que
estuve no la desculé.

Tal vez alguien con más tiempo que yo y un rato de Google pueda
aportarnos alguna solución.
Lo que yo probé fue con una función SQL para la generación del orden.

Es facilísimo generar esta salida en PHP al lado de la query, pero
entonces hacer esta vista paginada es un infierno.
Lo que creo que perderás calculándolo es la posibilidad de ver los
egresados con su nro todos juntos: estimo que será necesario hacer una
vista por carrera, para que la secuencia sea directa.

Saludos!

El jue, 11-12-2008 a las 12:26 -0300, Rogelio A. Schwindt escribió:
> Consulto...
>
> Mi sistema realiza el registro de las tesis que se van dando en la
> Facultad.
>
> En los datos de la tesis, uno de los campos que guardo es el NRO DE
> ORDEN (que se genera automaticamente)... que asocia al Alumno con su
> numero de EGRESADO de la carrera( es decir... el primer egresado de la
> carrera X va a tener el NRO de Orden 1 y el 10º va a tener el Nro. de
> orden 10... el primer egresado de la carrera N va a tener el NRO de
> Orden 1 y el 10º va a tener el Nro. de orden 10... eso para cada
> carrera).
>
> Me surge una duda existencial, a la hora de modificar los datos de una
> TESIS... Supongamos que cargue una tesis y luego 2 años despues me doy
> cuenta de que a esa tesis me olvide de agregarle un alumno con su
> respectiva nota...
>
> En este caso... el alumno ingresado deberia tener un nro de orden
> consecutivo al anterior que haya rendido tesis antes que el  y deberia
> correr todos los nros de orden de los egresados posteriores a el esa
> carrera...
> Esta bien hacer esto ?
> Sino la otra es no guardar este campo y generarlo con un select de la
> cantidad de tesis hasta la fecha de esa carrera???
>
> Se les ocurre alguna otra solucion MAGISTRAL...
>
> Aguardo comentarios...


-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key

_______________________________________________
Php-avanzado mailing list
Php-avanzado en pato2.fi.mdp.edu.ar
http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado 



Más información sobre la lista de distribución Php-avanzado