Ir para conteúdo
Fórum Script Brasil

hyrro

Membros
  • Total de itens

    9
  • Registro em

  • Última visita

Sobre hyrro

hyrro's Achievements

0

Reputação

  1. hyrro

    Soma ou Subtração

    Funcionou perfeitamente!!! olha como ficou: numbervar soma; if OnFirstRecord and {relRazao.ContaDebito} = "0" then soma := 0 - ToNumber({relRazao.Valor_Lan}) else if OnFirstRecord and {relRazao.ContaCredito} = "0" then soma := 0 + ToNumber({relRazao.Valor_Lan}) else if ({relRazao.ContaDebito} = "0" and ({relRazao.Cd_Ccon} = Previous({relRazao.Cd_Ccon}))) then soma := soma - ToNumber({relRazao.Valor_Lan}) else if({relRazao.ContaCredito} = "0" and ({relRazao.Cd_Ccon} = Previous({relRazao.Cd_Ccon}))) then soma := soma + ToNumber({relRazao.Valor_Lan}) else if ({relRazao.Cd_Ccon} <> Previous({relRazao.Cd_Ccon}) and {relRazao.ContaDebito} = "0" ) then soma := 0 - ToNumber({relRazao.Valor_Lan}) else if ({relRazao.Cd_Ccon} <> Previous({relRazao.Cd_Ccon}) and {relRazao.ContaCredito} = "0" ) then soma := 0 + ToNumber({relRazao.Valor_Lan}) Muito obrigado novamente!!!!!!!
  2. hyrro

    Soma ou Subtração

    acho q no Running Total Fields tem uma opcao Reset After ou qualquer coisa assim. ai você poe pra resetar a cada mudancao nesse grupo. O problema é q não precisei do running total field...estou usando só uma variável numérica.... soma: numbervar soma; if ({relRazao.ContaDebito} = "0") then soma := soma - ToNumber({relRazao.Valor_Lan}) else soma := soma + ToNumber({relRazao.Valor_Lan}); e no valor: {@soma}+{relRazao.SaldoAtual}
  3. hyrro

    Soma ou Subtração

    Agora estou com outro problema kkkkkkkkkkk Estou trabalhando com group, e a cada group, a variavel soma tem q ser zerada.....tentei colocar: numbervar soma:=0; no header do group, mas ela não zera.....
  4. hyrro

    Soma ou Subtração

    Boa Tarde, Kuroi. Muito obrigado pela ajuda!!!! Fiz o que você sugeriu, e não funcionou....Aconteceu o seguinte: Saldo: 5801,62 Debito --------- Credito ---------- Campo(Debito-Credito q você sugeriu)--------- Valor 76,02 --------- 0,00 --------- 76,02--------- --------- --------- --------- --------- 5877,64 (Correto) 0,00 --------- 446,02--------- (370,00)--------- --------- --------- --------- ------5507,64 (Errado, o correto seria 5431,62, q é 5877,64-446,02) 300,00--------- 0,00 --------- (70,00)--------- --------- --------- --------- --------- 5437,64 (Errado....) o que será q errei? Olá! Realmente, fiz besteira! O segundo campo formula, eu somei errado, ao invés de somar o campo soma com o saldo, eu somei o running total field...kkkkk Muito obrigado de novo, kuroi
  5. Bom dia! Estou com um problema de soma/ subtração de campo no crystal... Eu tenho que fazer o seguinte: Saldo ------------> 200,00 (header do group) Details Debito Credito Valor 50,00 0,00 250,00 50,00 0,00 300,00 0,00 10,00 290,00 20,00 0,00 310,00 Eu trago do banco o valor inicial (que é o saldo q coloco no cabeçalho do group), e as colunas de débito e crédito, mas não consigo fazer o cálculo da 3 coluna (Valor). Ele sempre soma (ou subtrai) pegando o valor do header, então acaba ficando assim: Saldo ------------> 200,00 (header do group) Details Debito Credito Valor 50,00 0,00 250,00 50,00 0,00 250,00 0,00 10,00 190,00 20,00 0,00 220,00 A fórmula q uso é a seguinte: global numbervar saldo; saldo:= {relRazao.SaldoAtual}; If {relRazao.ContaCredito} = "0" Then saldo := saldo + ToNumber({relRazao.Valor_Lan}) Else saldo := saldo - ToNumber({relRazao.Valor_Lan}) Alguém pode me ajuda? Já tentei colocar a variável saldo no header, mas no detalhe ela acaba zerando...... Obrigado
  6. hyrro

    Crystal Report

    você poderia tentar o seguinte: No Section Expert -> Details -> No fórmula Editor do "New Page After" (Aquele botão com X+2) você cria um contador pra quebrar a página WhilePrintingRecords; global numbervar c; c := c+1; (c mod 20) = 0 Aí depois de 20 linhas ele faz a quebra de página, você só não pode esquecer de zerar essa variável WhilePrintingRecords; global numbervar c; c :=0; toda vez que "virar" a página....(aí no caso no page footer...)
  7. Bom Dia Então, eu criei uma variável global e atribuí a ela o parâmetro informado pelo usuário e fui somando, até aí tudo bem, mas aparece o mesmo valor em todas as páginas, ele não está somando..... Consegui! O que eu fiz: Criei uma fórmula que tem uma variável global que recebe o parametro passado pelo usuário subtraindo 1 (por exemplo, caso o usuário digite 3, essa variável receberá 2): global numbervar pg; pg := {?folha} - 1; E coloquei essa variável no ReportHeader Aí, no lugar onde quero q apareça o número da página, criei outra fórmula WhilePrintingRecords; global numbervar pg; pg := pg +1; E, a cada nova página, aparece a numeração certa a partir do valor informado pelo usuário. Obrigado Kuroi, a sua dica me ajudou muito.
  8. Bom Dia Então, eu criei uma variável global e atribuí a ela o parâmetro informado pelo usuário e fui somando, até aí tudo bem, mas aparece o mesmo valor em todas as páginas, ele não está somando.....
  9. Boa Tarde!!! Eu estou com o seguite problema: Será que é possível definir o número inicial da página no crystal report, onde a primeira página seja diferente de 1, por exemplo a primeira pagina iniciar em 3 ou 4 (no caso esse número seria passado como parâmetro pelo usuário). Estou usando VS2008, Crystal XI e C# Obrigado.
×
×
  • Criar Novo...