Formatação numerica em Portugues (999.999.999,00)

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
LC_JK
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 46
Registrado em: Ter, 24 Ago 2004 2:02 pm
Localização: São Paulo
Contato:

Por favor amigos, gostaria de saber como posso usar a formatação numerica em Portugues (999.999.999,00) se no forms no "format mask" ele só aceita formatação em Ingles?! alguém poderia me ajudar?!

obs: eu sei q no reports tem como eu trocar as virgulas por ponto... será q no forms tem alguma coisa parecida?!
romulo
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Qua, 02 Mar 2005 11:45 pm
Localização: SP
Contato:
Rômulo

Olá caro amigo quando precisei fazer isso so achei uma única maneira....
Ir no regedit e modificar NLS_LANGUAGE da máquina aonde está instalado o runtime.



Ats,


Rômulo
Alessandro
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 23
Registrado em: Seg, 05 Jul 2004 4:29 pm

Utilizo a seguinte mascará

999G999G990D00

Atenciosamente Alessandro
Avatar do usuário
anderson
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 75
Registrado em: Seg, 06 Jun 2005 1:08 pm
Localização: Toledo - PR
Contato:
Anderson Nuernberg
---

Utilize a seguite mascara:
FM999G999G990D00
onde:
o FM retira os espaços em branco do campo;
o G é o separador de milhar e;
o D é o separader de decimal.

Mas lembre que isso depende da configuração de seu banco.
Jezper
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 36
Registrado em: Seg, 17 Ago 2009 11:02 am
Localização: Gaspar-SC
Jeziel Peres

PL/SQL - Forms 6i

preciso de uma mascara q bote virgula a partir do segundo numero mais não estou conseguindo..... olhei as resposta aqui mais não deu certo.... alguém por favor poderia mi ajudar????

obrigado.
Avatar do usuário
Porva
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 342
Registrado em: Seg, 29 Jan 2007 7:36 am
Localização: São Paulo/SP
Rafael S. Nunes
São Paulo/SP

Galera

vou postar aqui pra não ter que criar outro tópico..

fiz uma tela em Forms 6i e coloquei a seguinte máscara para CNPJ:

Selecionar tudo

99"."999"."999"/"9999"-"99
no entando, eu preciso que o Forms GRAVE os pontos no banco de dados também, como faço?


grato
GuiSS
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 20
Registrado em: Seg, 14 Jun 2010 11:17 am
Localização: São Paulo, SP
Guilherme

Rafael,

Acredito que você só conseguirá armazenar a informação do com PONTOS e BARRAS se o tipo do campo no banco for varchar...

Abraços...
Avatar do usuário
Porva
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 342
Registrado em: Seg, 29 Jan 2007 7:36 am
Localização: São Paulo/SP
Rafael S. Nunes
São Paulo/SP

o campo é VARCHAR..

eu utilizei essa dica do hyebahi no tópico: http://glufke.net/oracle/viewtopic.php? ... ht=mascara

Selecionar tudo

SELECT decode(cpf
             ,NULL
             ,NULL
             ,translate(to_char(cpf / 100, '000,000,000.00'), ',.', '.-')) cpf_com_mascara
       ,regexp_replace(cpf,'([0-9]{3})([0-9]{3})([0-9]{3})([0-9]{2})','\1.\2.\3-\4') cpf_com_mascara_regexp
  FROM ((SELECT '12345678912' cpf
               ,'12345678000189' cnpj
           FROM dual)) 
*lembrando que a do CNPJ precisou ser adaptada/corrigida, isso testando dentro do banco pra ver como funcionava

mas no Forms, só funcionou pro CPF, pois a função 'regexp_replace' não funciona dentro do Forms :(

e eu tb não quis criar uma função externa (dentro do banco) pra fazer isso.

ficou só a formatação pro CPF mesmo.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 28 visitantes