Formatação

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Mensagem por Luciano Bonfim »

Caro Stanis,

o problema de colocar tudo na mesma variável säo os casos de telefones com 7 dígitos (acredite, ainda existem e em muitas cidades...), ai a formataçäo fica errada, por isso é melhor separar em dois.

ddd=space(3)
tel=space(8)
get ddd pict "99"
get tel pict "9999-9999"
read
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Afinal você nunca vai usar uma coisa sem a outra né?
Eu sempre separo os dois, primeiro que são duas coisas diferentes, segundo que pode ter mais de um telefone e não seria legal obrigar o cara a digitar dois ou três códigos DDD que são sempre iguais. E por fim, facilita o controle do que for digitado.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Sim, na verdade eu também separo, mas não vejo como tão necessário assim.

Mesmo tendo 3 telefones em um cadastro, eu acabo colocando o ddd para os três, e no banco fica ddd1, fone1, ddd2, fone2, ddd3, fone3,...

Mas porque isso? Algumas empresas tem o endereço de cobrança por exemplo em outra cidade, o celeular do responsável também pode ser de outro lugar etc.

Mesmo estando tudo junto no get, não significa que o ddd deve ser digitado pra todos os campos telefones, e nem tampouco que que deva ser digitado 8 números ao invés de 7. Basta apertar a tecla espaço.

Outra coisa, quanto a DDD com três digitos, todos são. Mas todos começam com zero, então não é necessário.

Falou!
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Na minha lista telefônica todos os códigos DDD têm 2 dígitos apenas. O zero não faz mais parte do código DDD em si. É apenas o sinal prefixador de interurbano.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
mclpaltrin
Usuário Nível 1
Usuário Nível 1
Mensagens: 26
Registrado em: 24 Set 2007 15:17
Localização: Amparo-SP

Mensagem por mclpaltrin »

Prezados Amigos

- Como o telefone eh um Campo obrigatório preciso verificar se foi informado corretamente, qual seria a melhor forma? de fazer uma Validação...?

Agradeço a todos que colaboraram ..
Marcelo
ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

Mensagem por ederxc »

Stanis Luksys escreveu:Uma maneira legal, sendo alfa, seria essa:

a = space(13)
@ 10, 10 get a pict "(99)9999-9999""

Aliás, esta clausula picture é uma das coisas que realmente me faz ter de admitir de como o clipper é legal e eu adoro essa linguagem! :-))

Creio que essa seja a forma mais usual , que no caso é identico como eu uso
C:\Xharbour\Xdev\Fw\VSX
Avatar do usuário
momente
Usuário Nível 3
Usuário Nível 3
Mensagens: 496
Registrado em: 03 Mar 2005 11:53
Localização: São Carlos-SP
Contato:

Mensagem por momente »

Amigos,

Sempre usei a máscara => "(99)9999-9999", nunca tive problemas.

Valeu!
Rogerio L. Momenté
Nada é tão perfeito que não possamos melhorar.
Nunca se explique. Seus amigos não precisam e seus inimigos não vão acreditar.
www.looksystem.com.br
Responder