[firebase-br] Campo D I NHEI RO

Douglas Silva forum_firebird em daunebr.com
Qui Jan 7 19:43:52 -03 2010


Marshall, se vc usa windows, nao importa como teu usuario usa. Aqui meu micro é americano e uso o sistema de , + .  (ENUS) pq quero usar assim. A maquina ao lado é americana, mas o usuario quis configurar pra usar . + . (PTBR). As drivers IBX, IBO, etc automaticamente sabem transformar os campos BCD. Notar que o Firebird nada tem a ver com a historia pq o NUMERICO na realidade é armazenado internamente como bigint. Pro usuario é transparente. Uma coisa que realmente muda e incomoda é se, o usuario tem micro americano e quer fazer um relatorio em portugues pra mostrar pra portgues. Neste caso, eu tenho uma mascara pros dois e o usuario  escolhe qual quer antes de gerar o relatorio (q por sua vez pode ou nao imprimir ou gerar pdf). Notar que estamos falando de front-end e nao BD.




________________________________
From: Mr. Marshall <kelsie.z.marshall em gmail.com>
To: lista em firebase.com.br
Sent: Thu, January 7, 2010 7:30:17 PM
Subject: Re: [firebase-br] Campo  D I NHEI RO

Renato

Não será exportado não mas será usado por pessoas que tem o windows configurado totalmente em inglês.

Fiz uma gambiarra e está funcionando.

Peguei no registro do Windows o caractere de seraração decimal e gravo dentro de meu programa assim o utilizo mas não sei se está é a melhor técnica.

Ai vai o código :

   RegMain = new TRegistry;
   RegMain->RootKey = HKEY_CURRENT_USER;
   if(RegMain->KeyExists("\\Control Panel\\International"))
   {
     if(RegMain->OpenKey("\\Control Panel\\International", false))
     {
       DecimalSymbol = RegMain->ReadString("sDecimal");
     }
     RegMain->CloseKey();
     delete RegMain;
   }

"Renato Alves" <renato_br em bol.com.br> wrote in message news:7FFAD305F2024C48AE57A3959C4FAEC3 em zeus...
Caro senhor,
Eu também uso o NUMERIC, me adaptei a este tipo de campo.
O teu programa será exportando para o EUA?
Renato




----- Original Message ----- From: "Mr. Marshall" <kelsie.z.marshall em gmail.com>
To: <lista em firebase.com.br>
Sent: Thursday, January 07, 2010 5:29 PM
Subject: [firebase-br] Campo D I NHEI RO


Hoje fui criar uma tabela que us o campo dinheiro e achie que amelhor
definição é usar NUMERIC

Ai vai minha tabela:

CREATE TABLE LV_LEMBRETES (
   DATA_VENCIMENTO DATE,
   VALOR NUMERIC(15,2),
   DESCRICAO VARCHAR(253),
   PAGO SMALLINT)

Mas estou tendo problemas na internacionalização do programa pois nos EUA
eles usam como separador das centenas o PONTO "." e nós no Brasil usamos o a
VIRGULA ",".

EUA:
US$ 125.12

BRASIL:
R$ 125,12

Qual a maneira de capturar os dados de valor do usuário e colocar dentro do
banco de dados mais utilizada ?



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa



Mais detalhes sobre a lista de discussão lista