Re: [oracle_br] Ajuda com forms
Qual o tipo de dado do código ? 2009/5/25 Paulo > > > Boa tarde pessoal > > Preciso que um cadastro seja controlado por níveis, através do seu código. > Exemplo: 1.01.001.001 > Já configurei a formatação do item com máscara, porém ao gravar no banco de > dados, > o código é inserido sem o digito ou ponto, exemplo: 101001001. > > Alguem teria alguma solução para que seja gravado no banco de dados assim > 1.01.001.001 (incluindo os pontos) ? > > Att, > Paulo Oliveira > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Atenciosamente Giovani Stefani [As partes desta mensagem que não continham texto foram removidas]
RE: [oracle_br] Ajuda com forms
Bem, se os campos (banco e forms) são varchar2/char, você pode continuar utilizando a máscara 99"."99"."999 que vai ficar formatado. Agora para gravar com os pontos ou outro caracter, já que é char, e se for posicional, como CPF/CNPJ (99.999.999/-99) por exemplo, no pré-insert, monta o campo: Campo := substr(campo,1,2)||'.'||substr(campo,3,3)||'.'|| substr(campo,6,3)||'/'|| substr(campo,9,4)||'-'|| substr(campo,13,2); Grande abraço From: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] On Behalf Of Paulo Sent: quarta-feira, 27 de maio de 2009 09:10 To: oracle_br@yahoogrupos.com.br Subject: Re: [oracle_br] Ajuda com forms opa bom dia Eduardo. Sim... o campo na base esta como Varchar2(20), no bloco de dados (bloco baseado em package) do forms ele esta como char, mesmo assim num vai !!! 1) se setar a mascara para 99"."99"."999 - assim que o usuário vai para o outro campo ele ja formata o que foi digitado. mas quando grava garva tudo sem os pontos. 2) se setar a mascara para 99.99.999 - desta maneira o campo não formata o que foi digitado, deve se digitar os pontos. e quando grava ele grava com os pontos. Num se se isso é possivel, mas eu estava querendo que fosse formatado assim que o usuário saia do campo, e garvar tudo inclusive os pontos. desde já obrigado. Até mais Att, Paulo Oliveira [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Ajuda com forms
opa bom dia Eduardo. Sim... o campo na base esta como Varchar2(20), no bloco de dados (bloco baseado em package) do forms ele esta como char, mesmo assim num vai !!! 1) se setar a mascara para 99"."99"."999 - assim que o usuário vai para o outro campo ele ja formata o que foi digitado. mas quando grava garva tudo sem os pontos. 2) se setar a mascara para 99.99.999 - desta maneira o campo não formata o que foi digitado, deve se digitar os pontos. e quando grava ele grava com os pontos. Num se se isso é possivel, mas eu estava querendo que fosse formatado assim que o usuário saia do campo, e garvar tudo inclusive os pontos. desde já obrigado. Até mais Att, Paulo Oliveira [As partes desta mensagem que não continham texto foram removidas]
RE: [oracle_br] Ajuda com forms
Se o campo for numérico, não vai gravar pontos. Se você quer guardar com os pontos, o campo tem quer ser varchar2. Você até pode digitar numérico e converter para char (LPAD, RPAD, etc.). From: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] On Behalf Of Paulo Sent: segunda-feira, 25 de maio de 2009 16:59 To: oracle_br@yahoogrupos.com.br Subject: [oracle_br] Ajuda com forms Boa tarde pessoal Preciso que um cadastro seja controlado por níveis, através do seu código. Exemplo: 1.01.001.001 Já configurei a formatação do item com máscara, porém ao gravar no banco de dados, o código é inserido sem o digito ou ponto, exemplo: 101001001. Alguem teria alguma solução para que seja gravado no banco de dados assim 1.01.001.001 (incluindo os pontos) ? Att, Paulo Oliveira [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]