![]() |
Que me falta. Ordenar informaciòn
Hola a todos, mi duda es la siguiente:
Tengo una tabla en Pardox 7 y delphi 7 que se llama datos.db, en ella tengo estos campos (docente : string; apoyo, puntualidad, trato ... : integer) donde los aluknos califican al maestro. Lo que deseo hacer es obtener la calificaciòn promedio de cada uno de los maestros, en promedio cada maestro tendrá 400 registros, lo que deseo es sumar todas las calificaciones por cada maestro en puntualidad, apoyo, trato, etc, y obtener la calificaciòn promedio general. Luego presentar esta informaciòn en un reporte de mayor a menor. Pero al procesar los registros mediante una consulta el proceso se queda en un bucle y al parecer no encuentra el fin de registros (EOF) Estoy ordenando una tabla (datos.db) por docente mediante una consulta y paso los resultados a otra tabla (pordocente.db), me pasa los resultados correctamente pero no sale del ciclo al llegar a EOF. la tabla la ordeno de la siguiente manera
Cuando quiero procesar la tabla no se sale del segundo while, es decir no llega a esta instrucciòn
El codigo es el siguiente:
Podrìa alguin decirme que estoy haciendo mal. Gracias a todos |
Así a ojo, creo que con un simple SQL lo resolverías:
Un Saludo. |
El problema está aqui
Este bucle nunca se sale, porque aunque tienes puesto el query1.Next, la condición para el último registro puede hacer que se quede embuclado. Es decir, para el último registro, el next dara EOF pero no se sale del bucle, y en ese caso siempre es anterior = query1.fieldbyname ('docente').AsString Te valdría con cambiar el while a algo asi WHILE (anterior = query1.fieldbyname ('docente').AsString) OR (NOT query1.EOF) do ... Asi se sale del bucle cuando llegue al final de la tabla Espero haberte ayudado Saludos |
Gracias
Gracias a todos por su respuesta, voy a probar lo que me han echo saber.
Muy agradecido, Muy agradecido, Muy agradecido Maravert |
| La franja horaria es GMT +2. Ahora son las 13:06:41. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi