Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Preciso fazer um relatório no crystal que mostre como se fosse um extrato bancário.
Toda transação de estoque de material da empresa contratante, sendo que mostre como se fosse um extrato..
Exemplo:
valor_______________saldo
+1000,00 _________ +1000,00
-200,00 ___________ +800,00
+300,00 ___________ +1100,00
-500,00 ___________ +600,00
e assim vai...
alguem sabe fazer??
Obrigado
Valeuz amigão, mais tentei usar o código que me passou, estou usando a versão 4.6 do crystal e o código não funcionou. O que devo fazer?? Me ajuda!!!
Salve galera, resolvi parte do problema usando as funções passadas pelo nosso colega.
WhilePrintingRecords;NumberVar Saldo;if {CEMOV.TIPO_CEMOV} = "D" then Saldo:=Saldo-{CEMOV.QTDE_CEMOV}else Saldo:=Saldo+{CEMOV.QTDE_CEMOV};
Agora só falta eu conseguir passa um valor pra variável antes de ela começar a imprimir registros.
Como fazer??
hmmm... um valor inicial...?
cara eu costumo fazer o seguinte:
cria uma outra função tipo SaldoInicial e no código:
WhilePrintingRecords;Global CurrencyVar Saldo:=5000; //valor de exemplo ^_^ , pode ser um campo do banco claro.então como o valor inicial deve ser definido somente uma vez, inclua esta função na seção "Report Header" e p/ não aparecer um número lá no início do relatório você pode marcar a propriedade "Suppress" nas propriedades do campo. /applications/core/interface/imageproxy/imageproxy.php?img=http://www.cassitos.oi.com.br/img/saldoinicial.jpg&key=67bb683858f89dfc139d3cfc74868e6bba297dad649ee1cbaaf3f387b713b62a" alt="Imagem Postada" />(http://www.cassitos.oi.com.br/img/saldoinicial.jpg)
Lembre-se de utilizar sempre o mesmo nome e tipo da variável utilizada nas outras funções.
Resolvi o problema. Obrigado pela ajuda... e a proposito, te adicionei no MSN pra trocarmos ideia sobre programação.At.
e ae!
Manipular variável no Crystal é simples (neste caso).
Você precisa declarar como global em uma fórmula.
Seria assim:
Clique no menu Insert, em seguida Formula Field, vai exibir a janela Field Explorer, nesta janela clique sobre o item Formulas e em seguida no botão New:
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.cassitos.oi.com.br/img/fieldexplorer.jpg&key=4342b9748a8d9c4565530db15320c249c354a68a82e25ad73d7270019d6d0061" alt="Imagem Postada" /> (http://www.cassitos.oi.com.br/img/fieldexplorer.jpg)
Informe um nome para a fórmula, usei Saldo e clique em OK. Em seguida a tela Formula Editor será exibida, daí você põe o código:
WhilePrintingRecords; //evento em que este código será processadoGlobal CurrencyVar Saldo; //declaração da variável globalSaldo:=Saldo+{rdo.VALOR}; //nosso cálculoconsidere {rdo.VALOR} como o nome do campo que você está utilizando atualmente.Clique no botão Save and Close, se estiver com erro no código verifique se o nome do campo está correto.
Salvando com sucesso, um novo item aparecerá sob o "Formulas" que é o Saldo. Insira esta formula como se fosse um campo qualquer do banco, de preferência na sessão Detail ao lado do campo com o valor atual, seria algo assim:
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.cassitos.oi.com.br/img/extrato.jpg&key=9c9e065fef61b3b1ba08ab75d6e38504d7064bdcf6e162d7944d3ee55d40e4b2" alt="Imagem Postada" /> (http://www.cassitos.oi.com.br/img/extrato.jpg)
Neste exemplo estou utilizando o Crystal 8.5.
qquer dúvida posta aew.
flw