GD Access    GD Access    Grupo de Discussão  Ir para Categorias  Grupos técnicos  Ir para Fóruns  Access    Calculo em Relatorio
Go
Novo
Procurar
Notificar
Ferramentas
Responder
  
-star Rating Vote!  Login/Cadastrar 
Iniciante

postado
Caros Colegas!!!


Vejam meu problema!!


Como faço pra fazer um calculo entre dois campos q estão em registros diferentes dentro de um relatório..

Ex.

Tab_Debitos
Campos: Cliente Despesa, Valor,

No relatório esta saindo todas as despesas agrupadas por Cliente.

Só q eu quero saber a diferencia da despesa anteiror pra despesa atual. isso dentro do relatório.

Ex. do Relatorio.

Cliente: Ismael

Cod. Tipo. Valor Dif.

01 Despesa 10,00 0,00
02 Despesa 15,00 5,00
03 Dep.Ger. 25,00 10,00


Como eu faço esse calculo da diferencia dentro do relatório.


Grato Desde Já
Espero ter sido claro.
 
Postagens: 7 | Localização: Santa Inês | Registrado: 11 July 2002Reply With QuoteEditar ou Apagar MensagemReport This Post
Programador Pleno

postado Hide Post
caro MetalCom,

Está um pouco complicado a forma que você postou.
Primeiro a despesa é digitada novamente somando o valor da anterior?
Você tem um campo para mostrar qual foi a última despesa (algo tipo data)?

Nos dê essas informações e, sugiro, estude um pouco sobre modelagens de dados, voc~e consegue evitar muita programação ao modelar seu bd.

grato,

paulo
 
Postagens: 175 | Localização: Campo Grande, MS, Brasil | Registrado: 30 July 2003Reply With QuoteEditar ou Apagar MensagemReport This Post
Analista Pleno

postado Hide Post
MetalCom,
1 - No módulo do formulário declare:

Dim curDif As Currency

2 - Crie uma caixa de texto com o nome txtDif.
3 - Coloque no evento 'Ao Imprimir' da seção detalhe do grupo 'Valor':

txtDif = Valor - curDif
curDif = Valor

4 - Coloque no evento 'Ao Imprimir' da seção detalhe do grupo 'Cliente':

curDif = 0

PS: Evite usar nome como 'Valor', 'Data', 'Nome' (menos ainda os equivalentes em inglês) nos seus objetos. O Access usa essas palavras em suas funções e as vezes ele não sabe diferenciar se 'Valor',por exemplo, está se referindo a um campo ou é chamada a uma de suas funções.
 
Postagens: 906 | Localização: Rio de Janeiro | Registrado: 02 December 2001Reply With QuoteEditar ou Apagar MensagemReport This Post
Estagiário

postado Hide Post
E ai metalcom

Vou dar uma sugestao sem programacao

Vc deve ter duas tabs com pelo menos um campo em comum para relacionar uma com a outra

em relacionamentos vc pode definir que cliente se relaciona com cliente na outra tab

depois vc cria uma consulta na qual vc pode por em um campo algo do tipo valor: ([atual]-[anterior]

acontece que ele vai chamar todos os cliente e calcular todos os indices então vc pode fazer
uma consulta cruzada e incluir na consulta uma parametro no criterio por exemplo [nome do cliente?]

Obs em consultas cruzadas vc deve definir o criterio no menu parametros tb para ele saber a declaracao da variavel

A solucao do jose henrique em um form ou relatorio com a caixa de texto e as funcoes
vai funcionar tb

Já experimentou criar diversas consultas, formularios e relatorios para comparar as tentativas e erros - assim vc aprende rápido e encontra soluções para seus problemas

abraços

Claudio
 
Postagens: 29 | Localização: São Paulo | Registrado: 14 November 2003Reply With QuoteEditar ou Apagar MensagemReport This Post
Analista Pleno

postado Hide Post
uma observação:
A caixa de texto txtDif é pra ser colocada ao lado da caixa de texto 'Valor' (na seção detalhe 'Valor')

[]s
Henrique
 
Postagens: 906 | Localização: Rio de Janeiro | Registrado: 02 December 2001Reply With QuoteEditar ou Apagar MensagemReport This Post
 Tópico Anterior | Próximo Tópico Powered by Eve For Enterprise  
 

GD Access    GD Access    Grupo de Discussão  Ir para Categorias  Grupos técnicos  Ir para Fóruns  Access    Calculo em Relatorio

©