Fórum VALOR TOTAL SOMADO NO DBGRID E PASSADO PRO LABEL FORA #392390

14/12/2010

0

Olá pessoal, bom dia, Bom, talvez essa pergunta possa ser simples, mas a questão é que estou tendo probleminha quando se trata fazer as coisas pelo data set provider etc ...
estou com um form de saida venda, onde meus campos do dbgrid somam, tenho os campos agrregate etc ... o normal de se fazer, o lance que eu coloquei lá no datasetprovider para ele atualizar quando se clica em gravar,
como faço pra quando eu ir digitando ele ir somando automático em um label fora, como nessas telas de frente de loja?

Abraço a todos.
Alex Bahiano

Alex Bahiano

Responder

Posts

14/12/2010

Leonardo Xavier

Você disse que tem os campos de seu DBgrid somando os valores e Você quer mostrar estes valores seria isso?
Responder

Gostei + 0

14/12/2010

Alex Bahiano

Isso, tenho um campo virtual que soma automaticamente dentro do dbgrid. quero colocar um campo fora com a mesma soma de todos os campos, o que esta acontecendo é que quando eu direciono um dbtext por exemplo pro campo virtual do dbgrid, ele só me traz a primeira celula do dbgrid, não soma todas, entendeu, quero que some todas em tempo de execução coloquei um item ele some e mostre fora do dbgrid o total, dos itens que estão no registro.
Responder

Gostei + 0

14/12/2010

Leonardo Xavier

o seu campo virtual soma certinho os valores?
Responder

Gostei + 0

14/12/2010

Alex Bahiano

Bom, ele soma tudo certinho as colunas, mas só me mostra o valor total quando clico em gravar, é isso que quero fazer diferente, que ele me mostre tbm o valor total em um campo fora do dbgrid,  antes mesmo de gravar no banco. coloquei um produto ele vai somando automatico. enetedeu?
Responder

Gostei + 0

14/12/2010

Leonardo Xavier

Bom, ele soma tudo certinho as colunas, mas só me mostra o valor total quando clico em gravar, é isso que quero fazer diferente, que ele me mostre tbm o valor total em um campo fora do dbgrid,  antes mesmo de gravar no banco. coloquei um produto ele vai somando automatico. enetedeu?


Sim intendi.

Coloque assim:


labelX.caption:=seucampovirtual.text;


Responder

Gostei + 0

14/12/2010

Alex Bahiano

Bom! eu fiz isso já, mas só me retorna a primeira linha do dbgrid, no caso 3 registro dentro do dbgrid ele não me retorna a som ex:   linha - 400 linha- 200 linha - 100                    quando clica em gravar mostra  700 certinho   o label fora me mostra 400 :( a primeira linha, e só me mostra depois que clico em gravar, quer fazer que mostre enquanto estiver colocando registro dentro do dbgrid como nessas telas de frenre de loja, adiciona um produto soma, adiciona outro soma etc....
Responder

Gostei + 0

14/12/2010

Leonardo Xavier

certo intendi entao, como estra sendo feita a inserção dos dados em seu DBgrid?
Responder

Gostei + 0

14/12/2010

Alex Bahiano

Bom, tenho 2 tabelas 1 o corpo e a outra a de itens da venda, o dbgrid recebe a de itens onde tenho
campos calculados qunt * preço no onvalidate desses campos no campo agregate tenho o Total com SUM(Totalitens) já fiz dessa forma e também coloque SUM(QUANTIDADE * PRECO) NO CAMPO TOTAL AGRREGADO, bom, com isso consegui fazer ele calcular mas só muda depois que passo pra outra coluna, como faço pra já mostrar calculado quando clicar no enter dentro do dbgrid, abaixo deixo um exemplo feito em flash com essa dúvida, assim fica mais fácil, se não for de compreenção, coloco o código todo ok!

Mini video em flash da dúvida:
http://www.4shared.com/file/l67blHqm/duvidadev.html


No aguardo!
Responder

Gostei + 0

14/12/2010

Alex Bahiano

Bom além do video em flash mostrando o que esta acontecendo, abaixo o meu código, só preciso que ao, colocar a quantidade no dbgrid já mostre calculado no label fora do dbgrid, abaixo o código:     NO ONCALCFIELDS       QRY ATUALIZAR       Bom é isso, é dá uma olhada no videozinho e v esse código, pra v se dá pra me ajudar, só preciso que ele me dê o total dos itens na mesmo momento que são incluidos no dbgrid, como em uma tela de PDV. no aguardo. no aguardo.
Responder

Gostei + 0

15/12/2010

Leonardo Xavier

no evento DBGrid1KeyPress coloque o mesmo cógigo do oncellclick.
Responder

Gostei + 0

15/12/2010

Alex Bahiano

o que estou achando estranho é isso, eu não coloquei código nenhum nos eventos do dbgrid, então como ele calcula ao mover de uma linha para outra? 
Responder

Gostei + 0

15/12/2010

Leonardo Xavier

pelo apply update da sua query.
Responder

Gostei + 0

15/12/2010

Paulo Andrade

o que estou achando estranho é isso, eu não coloquei código nenhum nos eventos do dbgrid, então como ele calcula ao mover de uma linha para outra? 
Pois quando vc altera de uma linha para outra, o banco salva automaticamente os dados e executa o CalcField (Atualiza as informações).   SE eu entendí direito, vc quer fazer a soma do total do pedido, ou seja, somar todas as linhas.   Ae vc deve criar uma tblTMP em tempo de execução, com os mesmos dados q consta na tabela de pedido, daí faz hum loop e vai somando o valor e guardando numa variável depois, no resultado do loop, vc manda o resultado pro label.     lembrando q o ideal para Atualizar campos de cáculos, deve usar o campo Calc da tabela que deseja.
Responder

Gostei + 0

15/12/2010

Alex Bahiano

Não estou conseguindo entender isso, então eu coloco o mesmo código da minha qry no dbgrid? é isso?
Responder

Gostei + 0

15/12/2010

Leonardo Xavier

isso mesmo. ou poderia colocar no evento a açao de sua query.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar