Erro para gerar grafico via Excel

Delphi

01/12/2004

Estou tentando fazer um grafico via Excel, ja que não consegui via DBChart.
Tenho um livro com um exemplo.
Em uma procedure existe a secuinte declaração:

[b:2a8012050e]Var chgrafico : chartobject[/b:2a8012050e]

O delphi está me dando o seguinte erro :

[b:2a8012050e]Symbol ´ChartObject´ is specific to plataform[/b:2a8012050e]

Alguem pode me ajudar ?

Abraço


Arc

Arc

Curtidas 0

Respostas

Rômulo Barros

Rômulo Barros

01/12/2004

Estou tentando fazer um grafico via Excel, ja que não consegui via DBChart. Tenho um livro com um exemplo. Em uma procedure existe a secuinte declaração: [b:70ec8a7f0f]Var chgrafico : chartobject[/b:70ec8a7f0f] O delphi está me dando o seguinte erro : [b:70ec8a7f0f]Symbol ´ChartObject´ is specific to plataform[/b:70ec8a7f0f] Alguem pode me ajudar ? Abraço


Amigo, lembro que respondi sobre sua dúvida na criação de gráficos com DBChart. Este [url=http://delphiforum.icft.com.br/forum/viewtopic.php?t=55520]LINK[/url] é a prova disto. Acredito que você criando o gráfico pelo DBChart será bem mais simples do que criando pelo excel. Então, estou disposto a ajudá-lo até que se consiga resolver o problema, ok?

[color=green:70ec8a7f0f][b:70ec8a7f0f]1 -[/b:70ec8a7f0f][/color:70ec8a7f0f] [color=red:70ec8a7f0f][b:70ec8a7f0f]Qual a estrutura da tabela que você quer tirar o gráfico (Campos);[/b:70ec8a7f0f][/color:70ec8a7f0f]
[color=green:70ec8a7f0f][b:70ec8a7f0f]2 -[/b:70ec8a7f0f][/color:70ec8a7f0f] [color=red:70ec8a7f0f][b:70ec8a7f0f]Você quer mostrar os meses (por extenso) no eixo ´X´ do gráfico e as somas mensais no eixo ´Y´?[/b:70ec8a7f0f][/color:70ec8a7f0f]


GOSTEI 0
Arc

Arc

01/12/2004

Tenho uma tabela de chamados ..... Cada chamado tem a sua data
Eu quero fazer a soma de todos por mes
no grafico ficariam os meses : JAN FEV MAR ABR ...... no eixo X
no eixo Y ficaria a somatoria dos meses ...

Não tenho achado nada na net sobre o assunto, muito menos livros ....
Tbem estou tentando entender o demo que vem no delphi ....


GOSTEI 0
Rômulo Barros

Rômulo Barros

01/12/2004

Então, teremos que fazer algo do tipo:

SELECT     SUM(CHAMADO), MES
FROM        TABELA
GROUP BY MES


[b:5016c0eb5c]Somente mais uma perguntinha:[/b:5016c0eb5c]

Qual o BD q vc utiliza?


GOSTEI 0
Arc

Arc

01/12/2004

Eu uso SQL Server 2000

eu fiz o seguinte para chegar aos dados:

[b:bdc77d4798]SELECT DATEPART(MONTH,DATACHAMADO) AS MES,COUNT(DATEPART(MONTH, DATACHAMADO))AS TOTAL FROM CHAMADOS
WHERE DATEPART(YEAR,DATACHAMADO) = :ANO
GROUP BY DATEPART(MONTH, DATACHAMADO)[/b:bdc77d4798]

No testes que estou fazendo obtive o seguinte resultado

Mes Total
10 35
11 42
12 02

o Problema é que só tem os 3 meses, Outubro, Novembro e Dezembro, mas eu quero que no grafico apareçam todos eles, desde Janeiro, mostrando total 0 (zero)


GOSTEI 0
Ilanocf

Ilanocf

01/12/2004

Vc já tentou alterar:

SELECT DATEPART(MONTH,DATACHAMADO) AS MES,COUNT(DATEPART(MONTH, DATACHAMADO))AS TOTAL FROM CHAMADOS [color=red:bc871e89f6]WHERE[/color:bc871e89f6] DATEPART(YEAR,DATACHAMADO) = :ANO GROUP BY DATEPART(MONTH, DATACHAMADO)


para:

SELECT DATEPART(MONTH,DATACHAMADO) AS MES,COUNT(DATEPART(MONTH, DATACHAMADO))AS TOTAL FROM CHAMADOS [color=red:bc871e89f6]HAVING[/color:bc871e89f6] DATEPART(YEAR,DATACHAMADO) = :ANO GROUP BY DATEPART(MONTH, DATACHAMADO)


Eu trabalho com MySQL e funciona muito bem com essa cláusula.


GOSTEI 0
POSTAR