Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-03-2010
Avatar de sisne
sisne sisne is offline
Miembro
 
Registrado: mar 2010
Posts: 71
Poder: 15
sisne Va por buen camino
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
O tan solo colooco una simple seleccion
Código:
Select *
From materias
Por que hice como me dijiste y coloque el 1er codigo q menciono aqui arribita y no me sale el resultado.... (Select calificacion, count(calificacion)......)
Help, como deberia hacerlo? Por que lo demás si lo coloque y solo me sale un solo resultado repetido para varias personas.
Graaacias
Responder Con Cita
  #2  
Antiguo 26-03-2010
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Cita:
Empezado por sisne Ver Mensaje
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?:
Hola de nuevo sisne, el Query es un componente de base de datos en este caso de BDE, puedes colocarlo en el form o DataModule, pero mejor que lo hagas en el segundo. Si ejecutas la consulta en diseño como lo estas haciendo, colocas en su propiedad "Sql" la consulta, ademas de colocar la propiedad "Active" a True. Para ver en dideño el resultado, puedes también colocar un DBGrid, un DataSource y los enlazas.

El ejemplo que te puse ejecuta la consulta en tiempo de ejecución.

Cita:
Empezado por sisne Ver Mensaje
Código:
select calificacion, count(calificacion) As Cant 
from materias 
group by calificacion order by calificacion
O tan solo colooco una simple seleccion
Código:
Select *
From materias
Debes colocar la primera consulta, porque la segunda solo te va a devolver todos los registros de tu tabla materias.

Cita:
Empezado por sisne Ver Mensaje
Por que hice como me dijiste y coloque el 1er codigo q menciono aqui arribita y no me sale el resultado.... (Select calificacion, count(calificacion)......)
Help, como deberia hacerlo? Por que lo demás si lo coloque y solo me sale un solo resultado repetido para varias personas.
No entiendo eso de que te sale un mismo resultado para varias personas, porque la consulta debería devolverte solo 3 registros, según el ejemplo que nos indicado:

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.
Responder Con Cita
  #3  
Antiguo 26-03-2010
Avatar de sisne
sisne sisne is offline
Miembro
 
Registrado: mar 2010
Posts: 71
Poder: 15
sisne Va por buen camino
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
y lo demas como lo dejaste el codigo de naranja.
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.close<--- se esta cerrando la consulta
En Query.open<---abriendo la consulta.
Query.Sql.Text<---esta haciendo la consulta???
Query.Sql.add<--vi en algunos q colocan eso tb...

Gracias!
Responder Con Cita
  #4  
Antiguo 26-03-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
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 ....
Responder Con Cita
  #5  
Antiguo 26-03-2010
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Cita:
Empezado por sisne Ver Mensaje
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):
Hola de nuevo sisne, cualquier consulta sql que hagas, debes colocarlo en la propiedad Sql, si quieres lo haces en diseño o en ejecución, pero ya sea en diseño o ejecución es lo mismo.

Cita:
Empezado por sisne Ver Mensaje
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.close<--- se esta cerrando la consulta
En Query.open<---abriendo la consulta.
Query.Sql.Text<---esta haciendo la consulta???
Query.Sql.add<--vi en algunos q colocan eso tb...
Siempre que ejecutes una consulta van a ser los mismos pasos:

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.

Código Delphi [-]
  Query.Active := False;
  Query.Sql.Text := 'tu consulta';
  Query.Active := True;

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.
Responder Con Cita
  #6  
Antiguo 26-03-2010
Avatar de sisne
sisne sisne is offline
Miembro
 
Registrado: mar 2010
Posts: 71
Poder: 15
sisne Va por buen camino
Holaaaa

Gracias! Ahora si tengo en claro...
Muchas gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 08:21:18.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi