Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-02-2016
ciudad54 ciudad54 is offline
Miembro
 
Registrado: oct 2008
Posts: 27
Poder: 0
ciudad54 Va por buen camino
Question ¿Cómo crear un grafico TChart en base a un ADOQuery?

Tengo una consulta ADOQuery de una tabla de Pacientes, dicha consulta me muestra los registros del campo ARS (Aseguradora de Riesgos de Salud) y muestra su descripcion, y la suma de dichos registros. La idea es crear un gráfico, ejemplo:

Código SQL [-]
SELECT a.detalle, COUNT(*) AS TOTALARS
FROM GES_PACIENTE p
INNER JOIN GES_ARS a ON (p.ars = a.ars)
GROUP BY a.detalle
ORDER BY a.detalle

Ejemplo
ARS HUMANO 4000
ARS SENASA 3000
ARS PALIC 600

Como puedo enlazar mi ADOQuery con el TChart?

Gracias!
Responder Con Cita
  #2  
Antiguo 12-02-2016
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 ciudad54.

Usando un TChart vas a tener que recorrer el resultado de tu consulta. Un ejemplo al vuelo:
Código Delphi [-]
procedure MakeChart(aDataSet: TDataSet; Chart: TChart);
var
  bs: TBarSeries;
begin
  aDataSet.First;
  bs := TBarSeries.Create(Chart);
  while not aDataSet.Eof do
  begin
    bs.Add(aDataSet.FieldByName('TOTALARS').AsInteger,
      aDataSet.FieldByName('DETALLE').AsString, clRed);
    Chart.AddSeries(bs);
    aDataSet.Next;
  end;
end;

// Llamada:
...
begin
  MakeChart(IBQuery1, Chart1);
...



Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 13-02-2016
ciudad54 ciudad54 is offline
Miembro
 
Registrado: oct 2008
Posts: 27
Poder: 0
ciudad54 Va por buen camino
Talking

Gracias, excelente tu aporte. También encontré una forma muy práctica:
  1. Creo una Serie en el TChart
  2. Doble clic a la Serie
  3. Seleccione el tab DataSource
  4. Seleccione en la lista a "Crosstab"
  5. En Dataset, elijo el DataSource, ADOQuery, cualquier componente que contenga sus datos

Previamente se debe crear (en mi caso) un Query con la agrupación y conteo de los datos que solicitaba. En este curso sobre SQL, Lección 7 pude entender como hacer mi consulta: deletesql.com/viewforum.php?f=5&sid=2654ace32886be4f7e79d8eb288d58fc

Espero sea también de aporte.
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
Exepcion al cerrar form con Grafico (TChart) ElGatitoTapatio Gráficos 0 13-06-2011 23:50:00
Crear grafico con tchart Elite237 Gráficos 1 21-10-2008 17:51:43
Limpiar series de un Grafico ( TChart ) josem Gráficos 3 23-10-2005 03:06:50
TChart grafico mosorio Varios 3 26-08-2005 01:50:27
Grafico de Barras en TChart agonzalez Gráficos 1 12-02-2004 04:29:02


La franja horaria es GMT +2. Ahora son las 15:42:19.


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