Autor Tópico: Mascara para campo telefone  (Lida 8569 vezes)

Allan Medeiros

  • Expert
  • *****
  • Mensagens: 504
    • Email
Mascara para campo telefone
« Online: Maio 23, 2008, 07:01:43 pm »
Olá a todos,
Tenho um campo telefone que, no banco, está como varchar(10).
Como formatar a máscara deste campo no SC para que mostre o telefone como (81)1234-5678 e salve apenas 8112345678.
Grato,
Allan Medeiros
Analista de Informática
__________________________________________
Companhia de Processamento de Dados da Paraíba
medeiros@codata.pb.gov.br

George Carvalho

  • Expert
  • *****
  • Mensagens: 1373
    • Email
Re: Mascara para campo telefone
« Responder #1 Online: Maio 24, 2008, 09:00:02 am »
Help do SC

MASCARA DE CONSULTA: Define a máscara de consulta do campo. Esta propriedade é utilizada quando se define o tipo do campo sendo numérico. Por exemplo, para se formatar um número de telefone com parênteses e traços, utilizamos "X" e "Z";onde utilizando X na máscara (xx)xxxx-xxxx o número zero é permitido, já utilizando Z na máscara (zz)zzzz-zzzz o número zero é inibido. Assim, quando o campo perde o foco o telefone que foi digitado recebe o formato da máscara de consulta. Observação só é permitido na máscara o uso das consoantes x e z.

Coloque o tipo do dado como NUMERICO e a mascara conforme sua opção.

Espero ter ajudado.
George Carvalho
Porto de Galinhas/PE

Allan Medeiros

  • Expert
  • *****
  • Mensagens: 504
    • Email
Re: Mascara para campo telefone
« Responder #2 Online: Maio 26, 2008, 08:04:25 pm »
Olá gcarvalho,

Já havia tentado esta solução. O problema é o seguinte:
O campo telefone está com o tipo número. Quando eu preencho o campo com algum número de telefone, tudo funciona bem. O problema ocorre ao deixar o campo em branco. Se eu colocar a máscara (xx)xxxx-xxxx, ao sair do campo ele preenche com (00)0000-0000. Caso eu use a máscara (zz)zzzz-zzzz, ao sair do campo ele preenche com ()- e dá uma msg de erro de "dados inválidos".
[]s
Allan
Allan Medeiros
Analista de Informática
__________________________________________
Companhia de Processamento de Dados da Paraíba
medeiros@codata.pb.gov.br

AndreMavericks

  • Novato
  • *
  • Mensagens: 13
    • Email
Re: Mascara para campo telefone
« Responder #3 Online: Setembro 15, 2009, 02:46:18 pm »
Bom não sei se sua questão foi resolvida, mas vou postar pois passei pelo mesmo problema, e outras pessoas podem estar passando por isso também.

Minha situação era igual à citada acima, o que fiz foi simplesmente usar a máscara da seguinte forma:
(##) #### - ####

paulomarcelo

  • Expert
  • *****
  • Mensagens: 638
    • Email
Re:Mascara para campo telefone
« Responder #4 Online: Janeiro 17, 2013, 01:09:42 pm »
Alan, na documentação do webhelp da versão 6 do scriptcase no exemplo de mascara para telefone ele usa assim:

CampoMáscaraValor DigitadoValor Formatado
Número de Telefone+99 99 9999 - 9999123456789012+12 34 5678 - 9012

Pois segundo a documentação o 9 Representa um caracter numérico (0-9)

Jean Matos

  • Expert
  • *****
  • Mensagens: 956
    • Gestão de Construtoras
    • Email
Re: Mascara para campo telefone
« Responder #5 Online: Janeiro 17, 2013, 01:13:22 pm »
Bom não sei se sua questão foi resolvida, mas vou postar pois passei pelo mesmo problema, e outras pessoas podem estar passando por isso também.

Minha situação era igual à citada acima, o que fiz foi simplesmente usar a máscara da seguinte forma:
(##) #### - ####

Uso essa e funfa 100%..
minha base é sqlserver com campo int.
Sc - 6.xxx , 7.xxx e V8
Windows Server 2008 Enterpriser 64 bits
SqlServer 2008 Express 64 bits
Sistema Integrado de Gestão de Construtoras]WaveTOR - Sistema Integrado de Gestão de Construtoras
Teófilo Otoni - MG
(33)8824-2775