Antes de come??ar o artigo, queria dizer que nesse m??s irei responder muitas das quest??es que recebo por e-mail (calma que um dia sempre respondo) em forma de artigo, ent??o muitos deles ser??o curtos e r??pidos. Uma das respostas ser?? nesse artigo.
Bem, como calculo o saldo, linha a linha, de entradas e sa??das no Crystal Reports? De forma bem simples: uso de vari??veis globais. Um bom artigo que sempre recomendo ?? o de Vince Varallo: n??o tem erro!
Supondo que voc?? tenha o seguinte relat??rio e com os respectivos campos:
Esses dados j?? devem ser puxados do DataSet utilizado (na d??vida, veja o post de criar relat??rios). Agora adicionamos um Formula Field com o nome SALDO.
Clique em Use Editor e escreva a seguinte f??rmula:
Global NumberVar SALDO_FINAL;
if (RECORDNUMBER = 1) then
SALDO_FINAL := @ENTRADA – @SAIDA
else
SALDO_FINAL := SALDO_FINAL + @ENTRADA – @SAIDA
Ou seja, na primeira linha obtenho o saldo inicial diminuindo a ENTRADA da SAIDA. Nos demais j?? adiciono o saldo anterior. Tranquilo? Agora basta adicionar no relat??rio esse campo criado.