Fórum
Ver pergunta

Ler totalizadores da Prigrelha – V9   

60 visualizações
1
0

Criei uma Prigrelha à qual adicionei a propriedade blnColunaTotalizador:=true  e o respectivo agrupamento “AdicionaAgrupamento” à coluna pretendida. Tudo funciona como deve, mas ao percorrer a grelha através de um ciclo for, não consigo perceber como é que posso obter o valor totalizador do grupo. É possível fazê-lo?

Faça login para poder traduzir
Geral
Marcado como spam
Criado há 5 anos e 8 meses nunogonalves
nunogonalves Responsiveness Member
Comentários
@sereno, alguma sugestão?
5 anos e 8 meses
nunogonalves
    1 respostas
    0
    Resposta privada

    Olá @nmagoncalves essas colunas são também elas calculadas pelo sistema e não estão disponives para leitura. Tens de fazer os totais com recurso à informação das linhas.

    Podes usar também o componente de totatizadores do SDK para teres um UI como o do ERP, as é opcional.

    Para o que queres apenas necessitas de usar o evento Data_Fill da grelha, porque é disparado sempre que uma linha é adicionada, e depois apenas preencher as colunas totais que queres.

    Neste exemplo tenho um totalizador com dois totais, correspondentes a duas colunas. Assim apenas tenho de usar o codigo abaixo para ter as duas coisas preenchidas.

    private void priGrelha1_DataFill(object Sender, PriGrelha.DataFillEventArgs e)
    {
    	dblTotal = Totalizadores1.Valor(cTOTIndex_VTotal)
    	dblPendente = Totalizadores1.Valor(cTOTIndex_VPendente)
    
    	dblTotal = dblTotal + m_objSDKContexto.PSO.Utils.FDbl(PriGrelha.GRID_GetValorCelula(e.Row, m_colVALORTOTAL))
    	dblPendente = dblPendente + m_objSDKContexto.PSO.Utils.FDbl(PriGrelha.GRID_GetValorCelula(e.Row, m_colVALORPENDENTE))
    
    	Totalizadores1.Valor(cTOTIndex_VTotal) = dblTotal
    	Totalizadores1.Valor(cTOTIndex_VPendente) = dblPendente
    }

     

    Faça login para poder traduzir
    Marcado como spam
    Criado há 5 anos e 8 meses sergiosereno
    sergiosereno Most Valuable Professional
      Comentários
      Obrigado pelo teu comentário @sereno. Visto que eu preciso de totalizadores por grupo o componente totalizador não será solução. Terei mesmo então que efectuar os cálculos manualmente. Obrigado.
      5 anos e 7 meses
      nunogonalves