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-09-2006
TriLoCBA TriLoCBA is offline
Miembro
 
Registrado: jun 2005
Posts: 28
Poder: 0
TriLoCBA Va por buen camino
Question Vinculo DBChart y stored procedure SQLServer

Al pulsar el Button1 quiero graficar, en un DBChart de barras, la tabla de valores generados por un stored procedure del SQLServer (spTablaGrafico1).

En el eje X van las fechas (dias), campo "Fecha".
En el eje Y van las cantidades (enteros), campo "Cant".

Pude vincularlo, pero solamente me grafica una barra con el primer valor que entrega el SP.

No estoy seguro de estar usando bien el DBChart.

Desde ya agradezco como siempre toda vuestra ayuda.

Un abrazo.
TriloCba.


Este es el codigo que utilizo:
Código Delphi [-]
var
  Form1: TForm1;
  conSQL: TADOConnection;
  CadenaSQL: String;
  sp1:TADOStoredProc;
  ds1:TDataSource;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  //Conexion al SQLServer...
  CadenaSQL:='Provider=SQLOLEDB.1;Password=MiPass;Persist Security Info=True;'+
  'User ID=MiUsu;Initial Catalog=MiBase;Data Source=154.25.41.8;'+
  'Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;'+
  'Use Encryption for Data=False;Tag with column collation when possible=False';

  conSQL:=TADOConnection.Create(self);
  conSQL.ConnectionString:= CadenaSQL;
  conSQL.LoginPrompt:=False;
  conSQL.Connected:= True;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  with sp1 do begin
    sp1:=TADOStoredProc.Create(self);
    Connection:= conSQL;
    ProcedureName:= 'spTablaGrafico1';
    Active:= true;
  end;
  ds1:=TDataSource.Create(self);
  ds1.DataSet:=sp1;
  with DBChart1.SeriesList.Series[0] do begin
    DataSource:= ds1;
    XLabelsSource:='Fecha';
    Xvalues.ValueSource:='Fecha';
    Yvalues.ValueSource:='Cant';
  end;
end;

Última edición por TriLoCBA fecha: 11-09-2006 a las 20:08:52. Razón: No quedo bien la etiqueta de codigo delphi...
Responder Con Cita
  #2  
Antiguo 14-09-2006
TriLoCBA TriLoCBA is offline
Miembro
 
Registrado: jun 2005
Posts: 28
Poder: 0
TriLoCBA Va por buen camino
Cool Encontre "una" solución...

Pongo la solución que encontre, aunque no entiendo completamente la teoria a la que responde:

En lugar del datasource "ds1", va directamente el stored procedure "sp1"


Código Delphi [-]procedure TForm1.Button1Click(Sender: TObject);
begin
with sp1 do begin
sp1:=TADOStoredProc.Create(self);
Connection:= conSQL;
ProcedureName:= 'spTablaGrafico1';
Active:= true;
end;
// ds1:=TDataSource.Create(self);
// ds1.DataSet:=sp1;
with DBChart1.SeriesList.Series[0] do begin
DataSource:= sp1;//ds1;
XLabelsSource:='Fecha';
Xvalues.ValueSource:='Fecha';
Yvalues.ValueSource:='Cant';
end;
end;




Un abrazo.

TriloCba
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
Ayuda con Stored Procedure Sudamericano Firebird e Interbase 13 09-06-2004 01:26:32
crear cursor en stored procedure al estilo de sqlserver Nose Firebird e Interbase 4 10-05-2004 18:07:32
Se puede en stored procedure? Abelardo Firebird e Interbase 0 09-04-2004 00:00:48
Ver los Stored Procedure tgsistemas SQL 0 06-04-2004 17:18:22
Stored Procedure tgsistemas SQL 1 27-02-2004 13:10:33


La franja horaria es GMT +2. Ahora son las 13:09:59.


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