Como atualizar o DBChart conforme o DBGrid é atualizado?

Delphi

31/01/2019

Bom Dia

Consegui através da DevMedia atualizar meu DBGrid em Tempo de Execução, gostaria de uma ajuda para atualizar o DBChart em tempo de execução tambem. A medida que o Grid vai atualizando o gráfico acompanha também.

Eu tenho um sistema que faço inclusões normais e vai mostrando as inclusões em tempo real no DBGrid. Consegui fazer um gráfico no DBChart só que ele mostra o resultado somente da primeira consulta.

Gostaria de uma ajuda de como da um refresh no DBChart para ele atualizar conforme o DBGrid vai atualizando. Pois se eu fechar a aplicação e abrir novamente ele atualiza.

Podem ajudar?!

Abraço!
Sicoob Minas

Sicoob Minas

Curtidas 1

Melhor post

Fabricio Kawata

Fabricio Kawata

31/01/2019

Olá, tudo bem? Não sei se terá o efeito esperado, mas uma forma de se atualizar os dados do DBChart é desabilitando a propriedade AutoRefresh dele (AutoRefresh := False), e fazer chamadas ao método RefreshData do componente de forma manual, em todo momento que for necessário atualizar os dados do gráfico. Tente fazer isso, creio que possa te ajudar.

Forte abraço!
GOSTEI 1

Mais Respostas

Hélio Devmedia

Hélio Devmedia

31/01/2019

Olá Amigo, ficou meio que vago, o processo,

Em teoria, o dbgrid está associado à um DataSet. Quando este dataset fecha e abre ele é atualizado.

O DBChart também está associado a um DataSet, quando o dataset dele fecha e apre (dataset.close; dataset.open;.) o DBChart também sofre atualização...

Isso já deveria resolver.

Se não, peço por gentileza que acrescente os detalhes necessário. Obrigado...
GOSTEI 0
Sicoob Minas

Sicoob Minas

31/01/2019

Olá, tudo bem? Não sei se terá o efeito esperado, mas uma forma de se atualizar os dados do DBChart é desabilitando a propriedade AutoRefresh dele (AutoRefresh := False), e fazer chamadas ao método RefreshData do componente de forma manual, em todo momento que for necessário atualizar os dados do gráfico. Tente fazer isso, creio que possa te ajudar.

Forte abraço!


Bom Dia,

Valeu era somente desabilitar auto refresh e no evento Before refresh do ClientDataSet colocar DBChart1.refreshdata;
GOSTEI 1
Fabricio Kawata

Fabricio Kawata

31/01/2019

Olá, tudo bem? Não sei se terá o efeito esperado, mas uma forma de se atualizar os dados do DBChart é desabilitando a propriedade AutoRefresh dele (AutoRefresh := False), e fazer chamadas ao método RefreshData do componente de forma manual, em todo momento que for necessário atualizar os dados do gráfico. Tente fazer isso, creio que possa te ajudar.

Forte abraço!


Bom Dia,

Valeu era somente desabilitar auto refresh e no evento Before refresh do ClientDataSet colocar DBChart1.refreshdata;


Opa, show de bola! Que bom que deu certo.

Abraço!
GOSTEI 0
POSTAR