Calculo de valores no GridView

Galera preciso de ajuda.

Estou desenvolvendo um sistema financeiro de contas a pagar e receber que tem por sua vez uma tabela lançamento, como eu faria para mostrar estes dados parecido com a imagem anexa:

Coluna lançamento tem o valor do lançamento cor verde para receita e vermelha para despesa e conseguentemente negativa.

Coluna Saldo que mostra o saldo atual:

Minha duvida é como fazer esta conta pois eu nao coloquei um campo saldo na tabela (nao sei se é preciso), caso nao como farei esta conta como podem ver na imagem a conta é feita com o registro seguencial?

Como colocar isso no CGridView?

Se alguem ja fez um sistema parecido o tem ideia de como fazer, espero que me ajude? OU clarei minha ideias!

Valew Brodis

Cara tive um problema parecido hehe tinha que colocar o texto ativado ou desativado conforme o dado recebido 0 e 1.

Depois de me matar um pouco tentando entender como fazer isso achei uma solução bem simples:

faça um método(função) e coloque o calculo usando variáveis de forma que ele possa receber os valores.

Por exemplo:

Soma($numero1,$numero2)

{

return $numero1 + $numero2;

}

e la no grid vc coloca a função com valores ou a variável que for usada…

Exemplo:

Soma(1,2);

Então retornará com o resultado :D

Acho que este wiki pode te ajudar

Keeping a running total in a CGridView

Amigo,

Não sei se posso te ajudar, mais qundo quero fazer calculos na GridView, faço assim:




            array(

                'header' => 'Faltam Km para troca',

                'name' => 'proximatroca',

                'value' => '$data->proximatroca - $data->veiculo0->kmatual',

                'htmlOptions' => array(

                    'style' => 'text-align:center'

                ),

            ),



ou




            array(

                'header' => 'Total',

                'name' => 'total',

                'value' => '$data->valor1 + $data->valor2',

                'htmlOptions' => array(

                    'style' => 'text-align:center'

                ),

            ),



Espero ter ajudado…

Sds,

Adrian Lucas

Amigos,

É possível fazer um Subtotal na GridView como no exemplo abaixo:




  Data	     Produto	Valor

11/06/2011	A	R$ 30,00 

17/08/2011	A	R$ 50,00 

20/09/2011	A	R$ 80,00 

  Total	        A	R$ 160,00 

11/06/2011	B	R$ 25,00 

17/08/2011	B	R$ 45,00 

20/09/2011	B	R$ 75,00 

  Total	        B	R$ 145,00 

11/06/2011	C	R$ 55,00 

17/08/2011	C	R$ 89,00 

20/09/2011	C	R$ 50,00 

  Total	        C	R$ 194,00 



Sds,

Adrian Lucas