Somar campo variable no Report Builder
Tenho um campo variable no report builder que faz o seguinte valor * quantidade.
gostaria de estar somando na band sumário os valores deste campo variable, alguém saberia como faço?
gostaria de estar somando na band sumário os valores deste campo variable, alguém saberia como faço?
Dessa
Curtidas 0
Respostas
Dessa
24/08/2005
sobe
GOSTEI 0
Dessa
24/08/2005
sobe
GOSTEI 0
Paullsoftware
24/08/2005
op´s
cara não faça calculos no Diretamente no Relatório, a melhor maneira de fazer isso via Query ou então... simplesmente usar um campo da tabela Master para armazenar o Total. por Exemplo:
Table Pedidos: Cod,Data,Cliente,Total <= [i:94b63d2870]armazena o total do pedido, a vantagem é que não preciso ta fazendo o calculo tota hora dentro do sistema[/i:94b63d2870]
Table Itens: Cod,Produto,Quant,Valor,SubTotal
var tt:Float;
Begin
TbItens.DisableControls;
TbItens.First;
Gauge.Progress := 0;
Gauge.MaxValue := TbItens.RecordCount;
While Not TbItens.Eof do
begin
tt := tt + TbItens.FieldByName(´SubTotal´).AsCurrency;
TbItens.Next;
Gauge.Progress := Gauge.Progress +1;
End;
TbPedidos.Edit;
TbPedidosTotal.AsCurrency := tt;[i:94b63d2870] <= Fazendo isso na tela de vendas, não preciso refazer em mais nenhum lugar...[/i:94b63d2870]
TbPedidos.Post;
TbItens.EnableControls;
End;
é sério cara, eu fazia muito isso e quebrava sempre a cabeça em algum lugar, depois que passei a usar esse método não esquento mais tentando refazer calculo em outros lugares, como janela de detalhes do pedidos, Relatórios e etc...
é só uma idéia... :wink:
cara não faça calculos no Diretamente no Relatório, a melhor maneira de fazer isso via Query ou então... simplesmente usar um campo da tabela Master para armazenar o Total. por Exemplo:
Table Pedidos: Cod,Data,Cliente,Total <= [i:94b63d2870]armazena o total do pedido, a vantagem é que não preciso ta fazendo o calculo tota hora dentro do sistema[/i:94b63d2870]
Table Itens: Cod,Produto,Quant,Valor,SubTotal
var tt:Float;
Begin
TbItens.DisableControls;
TbItens.First;
Gauge.Progress := 0;
Gauge.MaxValue := TbItens.RecordCount;
While Not TbItens.Eof do
begin
tt := tt + TbItens.FieldByName(´SubTotal´).AsCurrency;
TbItens.Next;
Gauge.Progress := Gauge.Progress +1;
End;
TbPedidos.Edit;
TbPedidosTotal.AsCurrency := tt;[i:94b63d2870] <= Fazendo isso na tela de vendas, não preciso refazer em mais nenhum lugar...[/i:94b63d2870]
TbPedidos.Post;
TbItens.EnableControls;
End;
é sério cara, eu fazia muito isso e quebrava sempre a cabeça em algum lugar, depois que passei a usar esse método não esquento mais tentando refazer calculo em outros lugares, como janela de detalhes do pedidos, Relatórios e etc...
é só uma idéia... :wink:
GOSTEI 0