[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