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 11-01-2007
rosodo1 rosodo1 is offline
Registrado
 
Registrado: dic 2006
Posts: 6
Poder: 0
rosodo1 Va por buen camino
Problemas y Soluciones de actualización de Query en TDBChart

Estoy buscando como modificar una consulta y los campos de la consulta emplearlos para generar graficos. El problema lo he visto comentado por muchos foros pero no veo la solucion en ninguno. Ademas os dejo todo el codigo de la aplicacion en pruebas donde podeis ver el problema.
Cuando ejecutamos un boton aparece el grafico asociado pero si pulsamos otro boton entonces ERROR.

Código Delphi [-]
procedure TForm1.Haz(n : Integer);
begin
    DBChart1.SeriesList.Clear;
  case n of
      1:
        begin
          Query1.Close;
        Query1.SQL.Clear;
        Query1.SQL.Add('SELECT Provincia, Count(*) AS Amigos ');
        Query1.SQL.Add('FROM Provincias AS P INNER JOIN Amigos A ON P.id=A.Provincia ');
        Query1.SQL.Add('GROUP BY P.provincia;');
        Query1.Active := True;
        DBChart1.Title.Text.Clear;
        DBChart1.Title.Text.Add('Amigos por Provincias');
        ConfigSerie(1,0,1);
      end;
    2:
        begin
          Query1.Close;
        Query1.SQL.Clear;
        Query1.SQL.Add('SELECT Provincia, Count(*) AS Clientes ');
        Query1.SQL.Add('FROM Provincias AS P INNER JOIN Clientes C ON P.id=C.Provincia ');
        Query1.SQL.Add('GROUP BY P.provincia;');
        Query1.Active := True;
        DBChart1.Title.Text.Clear;
        DBChart1.Title.Text.Add('Clientes Por Provincias');
        ConfigSerie(1,1,2);
      end;
    end;
  DBChart1.BringToFront;
  DBChart1.Enabled := True;
  DBChart1.Visible := True;
end;

procedure TForm1.ConfigSerie(num: Integer; c1: Integer; c2:Integer);
begin
    series[num] := TBarSeries.Create(DBChart1);
  series[num].ParentChart := DBChart1;
  DBChart1.AddSeries(series[num]);
  with Series[num] do
      begin
        Marks.Style:= smsValue;
      DataSource := Query1;
      XLabelsSource := Query1.FieldList.Fields[c1].DisplayName;;
      XValues.ValueSource := '';
      YValues.ValueSource := Query1.FieldList.Fields[c2].DisplayName;
      Active:=True;
    end;
  DBChart1.CheckDatasource(series[num]);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
    Haz(1);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
    Haz(2);
end;

Como siempre muchas gracias a todos.

Última edición por rosodo1 fecha: 12-01-2007 a las 00:09:26.
Responder Con Cita
  #2  
Antiguo 12-01-2007
rosodo1 rosodo1 is offline
Registrado
 
Registrado: dic 2006
Posts: 6
Poder: 0
rosodo1 Va por buen camino
Cool Si funciona

Bueno parece ser que me estaba jugando una mala pasada alguno de los programas en ejecucion o la memoria estaba llenita de fallos, pero el codigo va sin problemas.

Bueno, gracias de igual forma.
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
Problemas con Zeos y TDBChart :D pgraciap MySQL 1 21-11-2005 20:38:15
TDBChart a partir de una Query jymy788 Varios 4 30-09-2004 16:50:00
Soluciones Renzinio Tablas planas 1 23-12-2003 16:17:40
Actualizacion query alfgonvar Conexión con bases de datos 3 10-07-2003 17:56:02
Actualización Query con Join en DBExpress ibarrols Conexión con bases de datos 5 26-06-2003 20:13:56


La franja horaria es GMT +2. Ahora son las 15:14:08.


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