Campos agregados não aceitam mascara currency
Alguem sabe resolver este bug?
Valeu!!!
Valeu!!!
Frostlost
Curtidas 0
Respostas
Eixox
19/12/2005
[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?
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?
GOSTEI 0
Frostlost
19/12/2005
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!!!
Valeu!!!
GOSTEI 0
Eixox
19/12/2005
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
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
GOSTEI 0
Frostlost
19/12/2005
Legal a cifra saiu, mas o ´,00´ não. O que fazer agora?
GOSTEI 0
Martins
19/12/2005
Legal a cifra saiu, mas o ´,00´ não. O que fazer agora?
FormatFloat( ´R$ #,,0.00´, ValorDoCampo ), não resolveria?
GOSTEI 0
Frostlost
19/12/2005
Valeu amigo, deu certo desta vez!!!
Grande natal, precisou, estarei as ordens!!!!
Grande natal, precisou, estarei as ordens!!!!
GOSTEI 0
Martins
19/12/2005
Valeu amigo, deu certo desta vez!!!
Grande natal, precisou, estarei as ordens!!!!
Ok!
Precisando tb, tentaremos ajudar.
Feliz Natal!!!!
GOSTEI 0