Fórum Tipo Numérico e Valor no Firebird 1.5 #45633
25/07/2004
0
100000000000000 ????
E a escala o q é? Estou usando tipos Numeric somente pra digicar códigos, como por exemplo a Chave Primária das tabelas que serão códigos auto-numeração e as chaves estrangeiras, que as vezes receberão esses códigos... a escala 2 é indicada pra isso?
Bom e a outra dúvida é de q tipo de dados eu uso pra inserir um valor no Firebird, eu quero digitar o preço de um produto, e q na aplicação me apareça certinho, ex.: R$ 2,50... lembro q no access tinha o tipo moeda...
Grato pela ajuda.. :wink:
Allan Elias Ramos :roll:
Aersoftware
Curtir tópico
+ 0Posts
25/07/2004
Bon Jovi
Sobre essa formatação, basta setar a propriedade Currency do TField pra True. Outras formatações podem ser feitas em DisplayFormat no TField, ou ainda usando a funcao FormatFloat se tiver programando manualmente (sem data controls).
Gostei + 0
25/07/2004
Aersoftware
Allan Elias Ramos :roll:
Gostei + 0
25/07/2004
Bon Jovi
Gostei + 0
27/07/2004
Aersoftware
Allan Elias Ramos :?:
Gostei + 0
27/07/2004
Bon Jovi
Só uns toques... Se na sua aplicação nunca terá a possibilidade de acessar/migrar pra Oracle, então pra numeros inteiros vc pode usar INTEGER e nao NUMERIC. Caso contrario, use NUMERIC pois no Oracle nao existe INTEGER de verdade (só existe um subtipo ´INTEGER´ q na verdade é uma variação do NUMBER (equivalente ao NUMERIC do Interbase).
Isso pq teria problema de incompatibilidade de TFields no Delphi se tiver usando TFields em tempo de design, coisa q não gosto de fazer. Se tb não tiver fazendo assim, poderá colocar como INTEGER sem preocupações futuras.
Gostei + 0
28/07/2004
Aersoftware
Outra coisa.. no campo q criei pra Moeda, eu botei como Numeric(8,2) .. mas esse campo Numeric suporta a vírgula? Na hora de digitar o valor, eu tenho q digitar 200 e ele transformas pra 2,00 ou posso digitar direto 2,00 com a vírgula??
Allan Elias Ramos :?:
Gostei + 0
28/07/2004
Bon Jovi
Outra coisa.. no campo q criei pra Moeda, eu botei como Numeric(8,2) .. mas esse campo Numeric suporta a vírgula? Na hora de digitar o valor, eu tenho q digitar 200 e ele transformas pra 2,00 ou posso digitar direto 2,00 com a vírgula??
//R$ 200,00
INSERT INTO TABELA (PRECO) VALUES (200)
//R$ 10,50
INSERT INTO TABELA (PRECO) VALUES (10.5)
Gostei + 0
31/07/2004
Afarias
NUMERIC(15) = Integer de 64Bits
T+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)