[RESOLVIDO] - Mascara de Grid

Ola minha duvida é a seguinte:
Fiz uma máscara para tel/Cel da seguinte forma b xxxx-xxxx;(xx) xxxxx-xxxx[/b], no formulário roda 100% já na consulta sai assim (00) 0000-0000; (31) 99955-5555 o mesmo com CPF/CNPJ.

Alguém poderia me dar uma mãozinha.

Agradecido

Boa tarde!! Tente (##) ####-####;(##) #####-####.

Quanto a CPF/CNPJ, tem o campo proprio pra isso.

As mascaras dos formulários/controles e GRID é diferente, já foi sugerido para a NETMAKE padronizar pra facilitar.

No evento onRecord:

// FORMATA NUMEROS DE TELEFONE
switch (strlen(trim("{fone1}"))) {
case 8:
{fone1} = “() “.substr(”{fone1}”,0,4)."-".substr("{fone1}",4,4);
break;
case 10:
{fone1} = “(”.substr("{fone1}",0,2).") “.substr(”{fone1}",2,4)."-".substr("{fone1}",6,4);
break;
case 11:
{fone1} = “(”.substr("{fone1}",0,2).") “.substr(”{fone1}",2,5)."-".substr("{fone1}",7,4);
break;
}

Poderá utilizar assim: ZZXXX-XXXX

Ola o ZZ dara o efeito 00
O negocio devera mesmo particularizar as Mascaras “Compostas”
Obrigado

Thiago, burrice minha no campo coloquei XXX ao invés de ### (jogo da velha)
No caso do CPF/CNPJ consegui assim ######.###-##;##.###.###/####-## e funcionou 100% ai evitei de criar mais um campo do DB e evitar mais uma rotina de condição e busca.

Agradecido

Neste evento onde se da o PRINT (echo) ?

Eu utilizo como mencionei, porém meus campos de telefone são varchar com PostgreSQL e funciona “redondinho”!

Não precisa de PRINT (echo), renomeio o {fone1} para o nome do seu campo e coloque a rotina no evento onRecord da consulta.

Ok colega entendido, Grato