![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
En el ciclo que pones, sisne, realmente no estás recorriendo los registros (fíjate que el contador del ciclo, i, no interviene para nada) y siempre tomas el mismo valor. Como lo hace eficsa es correcto.
Por otra parte, creo más conveniente usar una consulta SQL especial para el conteo:
De esta manera, no tienes que hacer un ciclo pues la consulta te trae todos los resultados de una sentada. // Saludos |
|
#2
|
||||
|
||||
|
Si roman, toda la razón, es mucho más eficiente con la consulta.
Pero eran las 2:30 de la mañana y tenia pocas luces... .Como verás, también cometí un error: Me olvidé de incrementar Total y se le iba a poner difícil promediar sin esa línea... ![]() Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#3
|
||||
|
||||
|
Hola!
Les cuento que solucioné ese detalle. ecfisa, segui tu ayuda y coloqué este código: Código:
TMateria.First;
while not TMateria.Eof do
begin
Kon:=Kon+1;
If Facademico.TmateriaCalificacionM.Text='Aprobado' then inc(A);
If Facademico.TmateriaCalificacionM.Text='Reprobado' then inc(R);
If Facademico.TmateriaCalificacionM.Text='Ninguno' then inc(N);
TMateria.Next;
end;
Roman, si fuese el caso de usar sql como seria su implementacion en delphi? usando un query en sql colocaria ese codigo? y para llamar como tendria que hacerlo? por favor pautas..para no hacer un ciclo como dices. Gracias Roman. |
|
#4
|
||||
|
||||
|
De nada sisne, un gusto haber servido de algo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#5
|
||||
|
||||
|
Cita:
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. Última edición por Caro fecha: 26-03-2010 a las 03:20:27. |
|
#6
|
||||
|
||||
|
Hola!
Caro gracias por el código, tengo aun dudas (soy una aprendiz) quisiera aprender sobre los Querys en los Form en Delphi (mas ayuda por favor). La pregunta es el iconito o boton "Query" lo coloco en el form o DataModule (da igual) Osea que debo colocar ese iconito y en sus propiedades de este Query (SQL|(TStrings)) coloco también el codigo de color naranja que me dejaste?: Código:
select calificacion, count(calificacion) As Cant from materias group by calificacion order by calificacion Código:
Select * From materias Help, como deberia hacerlo? Por que lo demás si lo coloque y solo me sale un solo resultado repetido para varias personas. Graaacias |
|
#7
|
||||
|
||||
|
Cita:
El ejemplo que te puse ejecuta la consulta en tiempo de ejecución. Cita:
Cita:
Aprobados xx Reprobados xx SinhNota xx donde xx es la cantidad. Para poder ayudarte mejor escribe aquí el resultado que te sale al ejecutar la consulta. Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
|
#8
|
||||
|
||||
|
Hola!
Como me dijeron mas antes coloqué y me sale el resultado. Solo que queria saber algo mas de sql en la programacion de delphi en su codigo y en sus propiedades del query de sql|strings. Es decir en ambos lugares se debe colocar el mismo codigo? este codigo en las propiedades del query (SQL|STRINGS): Código:
Select calificacion, count(calificacion) As Cant from materias group by calificacion order by calificacion Pregunto: Código:
Query.Close;
Query.Sql.Text := 'select calificacion, count(calificacion) As Cant from materias '+
'group by calificacion order by calificacion';
Query.Open;
En Query.open<---abriendo la consulta. Query.Sql.Text<---esta haciendo la consulta??? Query.Sql.add<--vi en algunos q colocan eso tb... Gracias! |
|
#9
|
||||
|
||||
|
Hola sisne.
No veo diferencia entre hacer: Query.Clear; Query.Add('...'); o: Query.Text:='...' Sólo que Query.Add te permite añadir sentencias a una consulta. Pero eso desde mi pobre manejo de SQL... Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#10
|
||||
|
||||
|
Cita:
Cita:
Query.Close; -> Cierra el Query Query.Sql.Text o Query.Sql.Add -> Asignas la consulta sql que quieras Query.Open -> Ejecuta la consulta que tienes en la propiedad Sql. Y como te ha explicado ecfisa, si utilizas Query.Sql.Add, debes limpiar antes lo que tenías con Query.Clear. También puedes ejecutar la consulta con la propiedad Active.
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| mover indicador de un dbgrid a un registro especifico | thelibmx | Conexión con bases de datos | 7 | 09-11-2007 18:52:51 |
| ¿Cómo comparar varios vectores (de filas en Excel)? | Nanaky | Varios | 1 | 29-08-2007 17:24:15 |
| Como enumerar filas de un DBGrid sin agregar otro campo | Velia | Varios | 2 | 06-12-2005 08:58:57 |
| Contar filas de un DBGrid | santi | Varios | 5 | 08-11-2005 20:22:29 |
| Eliminar vision de filas en DBGrid x un campo | Sayuri | Conexión con bases de datos | 6 | 10-08-2005 12:21:06 |
|