valores negativos armazenados no delphi 7

Delphi

19/08/2012

Amigos. Criei um campo em uma tabela denominada SALDOATUAL numeric(13,2) fb 2.5, este campo será atualizado através de movimentos bancarios de entrada e saida, e automaticamente, poderá tanto ser positivo como negativo, como saber em qual situação ele se encontra ? este campo no delphi será utilizado como .AsCurrency. Grato
Carlos Cabral

Carlos Cabral

Curtidas 0

Respostas

Bruno Leandro

Bruno Leandro

19/08/2012

Ola carlos voce ja possue algum saldo com valor negativo ? ele nao esta armazenando e/ou exibindo corretamente ?
GOSTEI 0
William

William

19/08/2012

Olá Carlos, só complementando a resposta do colega Bruno, para saber se determinado campo numérico ou variável é negativo ou positivo, basta compará -lo com 0;

if valor > 0 then
   showmessage('Positivo')
else
   showmessage('Negativo');


Claro podemos acrescentar mais uma condição se o valor for igual a zero também.

Caso não seja essa sua dúvida, pode detalhar um pouco mais por favor.
GOSTEI 0
Eliel Martins

Eliel Martins

19/08/2012

Boa tarde, Carlos.

Um exemplo de como fazer utilizando o FieldByName da Query ou ClientDataSet, pode ser feito assim :
    if ClientDataset1.FieldByName('NOME_CAMPO').AsFloat > 0 then 
      ShowMessage('Valor positivo.')
    else if ClientDataset1.FieldByName('NOME_CAMPO').AsFloat < 0 then 
      ShowMessage('Valor negativo.');
  


Espero ter ajudado.

Atenciosamente,

Eliel G. Martins
GOSTEI 0
Carlos Cabral

Carlos Cabral

19/08/2012

Legal, obrigado. Era exatamente o que queria saber, esqueci do detalhe de sendo menor que 0. Na realidade a situação é essa mesma. A variavel esta definida como .AsFloat. No caso o questionamento seria tal exemplo: Saldo = 100,00. adicionar 10,00 resulta saldo de 110,00. subtrai-o em outro lancamento 130,00, resultando saldo de 20,00 (negativo). Brigadu
GOSTEI 0
Deivison Melo

Deivison Melo

19/08/2012

POdemos dar o tópico por encerrado?
GOSTEI 0
Carlos Cabral

Carlos Cabral

19/08/2012

sim. obrigado
GOSTEI 0
Carlos Cabral

Carlos Cabral

19/08/2012

sim. obrigado
GOSTEI 0
POSTAR