Fórum TdbChart e Tquery, duvuda #245421
03/08/2004
0
Bom galera, estou com umas dúvidas.
Estou desenvolvendo um exe para gerar gráfico
meu exe é composto por dois form:
Um form principal, com um menu, esse sendo gerado apartir de uma tabela.
Tenho uma tabela em sql server 200 com os campos, caption(caracter) e outro query(memo)
esta é a rotina:
ate aqui esta blz
oq estou fazendo, o capiton será o capiton do menu
ex:
Arquivo
Relatório-->campos da tabela
qdo clica em um item do menu é chamado o evento CapturaClick q extrai o nome do capiton clicado e chama o frmGrafico
neste dou um sql para retirar a query cadastrada
sendo esse o sql: select ZL_QUERY from SZL010 where ZL_CAPTION=:Caption
esta é a rotina do frmGrafico:
ate aqui tudo certo, esta funcionando, agora q vem a minha dúvida.
no form gráfico, tenho um dbChart, quase td configurado, eu quero fazer isso: passar os campos da segunda query para o gráfico.
sei fazer, mais quero fazer dinamicamente, ñ sei os campos da query, uma idéia q tive foi apos dar o sql, adicionar tds os campos, como se faz com ctrl+f, assim eu verificaria qual é numerico e qual é caracter e informaria o labeln a pien, so q isso que ñ estou conseguindo: fazer um ctrl+f e informar as propriedades para o chart
este exe é para fazer gráficos genéricos, assim ñ irei fazer vários forms para cada Gráfico q os gerentes pedirem e tb, mais a frete, fazer uma interface para q eles mesmos fazam o gráfico q quiserem
qquer LUZ ajuada muito, valeu :lol:
Estou desenvolvendo um exe para gerar gráfico
meu exe é composto por dois form:
Um form principal, com um menu, esse sendo gerado apartir de uma tabela.
Tenho uma tabela em sql server 200 com os campos, caption(caracter) e outro query(memo)
esta é a rotina:
procedure TfrmPrincipal.CapturaClick(Sender: TObject); begin //frmGrafico.gráfico será o parâmetro de uma outra query frmGrafico.gráfico := trim(TMenuItem(Sender).Caption); frmGrafico.ShowModal; end; procedure TfrmPrincipal.FormCreate(Sender: TObject); var I: Integer; NovoItem : TMenuItem; begin DM.tbsSZL010.First; i:=0; for i:=0 to DM.tbsSZL010.RecordCount do begin NovoItem := TMenuItem.Create(MainMenu1); NovoItem.Caption := DM.tbsSZL010ZL_CAPTION.Value; MainMenu1.Items[0].Items[0].Insert(I,NovoItem); MainMenu1.Items[0].Items[0].Items[I].OnClick := CapturaClick; DM.tbsSZL010.Next; end; NovoItem.Free; end;
ate aqui esta blz
oq estou fazendo, o capiton será o capiton do menu
ex:
Arquivo
Relatório-->campos da tabela
qdo clica em um item do menu é chamado o evento CapturaClick q extrai o nome do capiton clicado e chama o frmGrafico
neste dou um sql para retirar a query cadastrada
sendo esse o sql: select ZL_QUERY from SZL010 where ZL_CAPTION=:Caption
esta é a rotina do frmGrafico:
procedure TfrmGrafico.FormShow(Sender: TObject); var cQuery:string; begin //passagem de parâmetros para o sql DM.qrySZL010.Parameters[0].Value := grafico; DM.qrySZL010.Open; cQuery := DM.qrySZL010ZL_QUERY.Value; DM.qrySZL010.Close; DM.qrySZL010.Fields.Clear; DM.qrySZL010.SQL.Clear; //select na query retirada do sql acima DM.qrySZL010.SQL.Text := cQuery; DM.qrySZL010.Open; //montagem do gráfico end;
ate aqui tudo certo, esta funcionando, agora q vem a minha dúvida.
no form gráfico, tenho um dbChart, quase td configurado, eu quero fazer isso: passar os campos da segunda query para o gráfico.
sei fazer, mais quero fazer dinamicamente, ñ sei os campos da query, uma idéia q tive foi apos dar o sql, adicionar tds os campos, como se faz com ctrl+f, assim eu verificaria qual é numerico e qual é caracter e informaria o labeln a pien, so q isso que ñ estou conseguindo: fazer um ctrl+f e informar as propriedades para o chart
este exe é para fazer gráficos genéricos, assim ñ irei fazer vários forms para cada Gráfico q os gerentes pedirem e tb, mais a frete, fazer uma interface para q eles mesmos fazam o gráfico q quiserem
qquer LUZ ajuada muito, valeu :lol:
Wolverine
Curtir tópico
+ 0
Responder
Posts
03/08/2004
Wolverine
:cry:
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)