| ♥ 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? Marcado como spam |
Comentários @sereno, alguma sugestão? |
| 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
}
Marcado como spam 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. |