Campos agregados não aceitam mascara currency

19/12/2005

0

Alguem sabe resolver este bug?
Valeu!!!


Frostlost

Frostlost

Responder

Posts

21/12/2005

Eixox

[b:c6832a9d0b][u:c6832a9d0b]´Campos agregados não aceitam máscara currency´[/u:c6832a9d0b][/b:c6832a9d0b]

Vejamos, se você faz uma soma com campos inteiros, o seu resultado será um inteiro. Se você faz a soma de um inteiro com um real voccê terá um real e se você faz a soma de um currency com um inteiro também terá currency.

Se você executa uma consulta: Select SUM(campo_inteiro) o resultado será inteiro porque o campo é [u:c6832a9d0b]inteiro[/u:c6832a9d0b]. Quando você adiciona esse campo, existe uma das opções nas propriedades do campo em marcá-lo como currency.

Até no quick report existe uma propriedade chamada Mask para os campos de número - mesmo sendo inteiros...

Então, não vejo como se encaixa a sua pergunta.

Poderia explicar melhor?


Responder

22/12/2005

Frostlost

Bem é o seguinte, uso interbase, meus campos sao numeric (15,2), quando tento usar a propriedade currency em campos agregados não aparece a máscara, ou seja não aparece ´R$´. E muitos tem esse problema e até hoje nada funcionou, já tentei de tudo. Preciso da exibicão da máscara monetária em campos agregados, simplesmente isso!!!!

Valeu!!!


Responder

22/12/2005

Eixox

estimado amigo,

Este é um simples problema de ser resolvido, o seu problema pelo que entendi não está relacionado ao campo mas sim a um problema estrutural do próprio Firebir. O Firebird não possui campos do tipo Currency, por causa disso, não são apresentados os valores com R$ na frente. Para resolver o seu problema faça o seguinte:

Campo := CurrencyString + ValordoCampoemString
Resultado
Campo = R$ 560,00

É a melhor forma acredito de resolver o seu problema.

Ou coloque um campo que receba o valor e no label que fica ao lado por exemplo - Label10 faça assim:

No evento onShow do form coloque:
Label10.Caption := ´Total´ + CurrencyString + ´:´

assim se mudar a Encrenca do Símbolo Monetário, o sistema se manterá sempre atualizado.

Beleza


Responder

22/12/2005

Frostlost

Legal a cifra saiu, mas o ´,00´ não. O que fazer agora?


Responder

22/12/2005

Martins

Legal a cifra saiu, mas o ´,00´ não. O que fazer agora?


FormatFloat( ´R$ #,,0.00´, ValorDoCampo ), não resolveria?


Responder

23/12/2005

Frostlost

Valeu amigo, deu certo desta vez!!!
Grande natal, precisou, estarei as ordens!!!!


Responder

23/12/2005

Martins

Valeu amigo, deu certo desta vez!!! Grande natal, precisou, estarei as ordens!!!!


Ok!

Precisando tb, tentaremos ajudar.

Feliz Natal!!!!


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar