Dbf, Caracter p/ Numerico sem perder dados ?

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
Ale SB
Usuário Nível 3
Usuário Nível 3
Mensagens: 201
Registrado em: 20 Jul 2004 17:30
Localização: Campo Grande / MS

Dbf, Caracter p/ Numerico sem perder dados ?

Mensagem por Ale SB »

Blz galera,
será q tem jeito de modificar uma estrutura um campo do DBf q ja contenha Dados de Caracter p/ Numerico sem perder os Dados do campo ?


@braços Ale
Imagemr]
Grings
Usuário Nível 3
Usuário Nível 3
Mensagens: 340
Registrado em: 18 Ago 2004 13:51

Mensagem por Grings »

Crie um novo DBF com a estrutura desejada e importe os dados validando registro por registro, é mais seguros do que alterar via DBU.
Avatar do usuário
Daniel
Usuário Nível 3
Usuário Nível 3
Mensagens: 373
Registrado em: 13 Ago 2003 22:42
Localização: Apucarana - PR

Mensagem por Daniel »

Vc pode usar o Prometheus 2000 pra isto, se vc quiser uma copia e so pedir
Daniel

Harbour + Minigui + dbfcdx
Marinas-Gui Pena que parou o suporte
Avatar do usuário
Ale SB
Usuário Nível 3
Usuário Nível 3
Mensagens: 201
Registrado em: 20 Jul 2004 17:30
Localização: Campo Grande / MS

Mensagem por Ale SB »

Daniel, valeu, mas eu tenho ele, o q ta pegando eh o seguinte, vou explicar melhor:

O campo q to tentando mudar eh do Fone ele recebe o registro assim:

(99)9999-9999

Se nao fosse pelos () e -, da forma q o Grings falow daria certo, entende.

Se fosse só numeros ele modificava numa boa, Acho q nao vai ter jeito, ou tem ?

@braços Ale
Imagemr]
Avatar do usuário
Augusto
Usuário Nível 3
Usuário Nível 3
Mensagens: 473
Registrado em: 26 Ago 2003 17:50
Localização: Maricá/RJ
Contato:

Mensagem por Augusto »

O jeito é vc criar outro DBF com a estrutura certa e dar um REPLACE campo a campo com uma condição usando o STR e SUBSTR para gravar no novo campo...
:xau Fui...
goulart@provsul.com.br

Faça da PROVSUL o seu Provedor de Serviços WEB
Visite: www.PROVSUL.com.br
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho

Voce quer pesquisar por telefone né?

O que voce precisa é criar outro campo, numérico, para armazenar telefones.

armazene apenas os oito digitos principais, crie um indice, faça as pesquisa usando como base a função de pesquisa letra a letra do Toledo para ir se aproximando do numero ideal.

@braços :?)
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
Tim9
Usuário Nível 3
Usuário Nível 3
Mensagens: 154
Registrado em: 14 Ago 2003 15:18
Localização: Ribeirão Preto
Contato:

Mensagem por Tim9 »

Faça assim:

replace all fone with space(3)+Substr(fone,2,2)+Substr(fone,5,4)+Substr(fone,10,4)

Agora é só modificar a Estrutura do campo fone de C para N

Tente e nos avise se conseguiu...
Até Breve!
Luz e Paz!
Tim9
------------------------------------------
olynthes@gmail.com
** Somos livres para escolher, mas prisioneiros das conseqüências **
------------------------------------------
Uso Clipper 5.2e, Blinker 7.0, Prwin 1.0 BFNTX migrando p/ xHarbour e Hwgui Dbfcdx
Avatar do usuário
Tim9
Usuário Nível 3
Usuário Nível 3
Mensagens: 154
Registrado em: 14 Ago 2003 15:18
Localização: Ribeirão Preto
Contato:

Mensagem por Tim9 »

Faça assim:

replace all fone with space(3)+Substr(fone,2,2)+Substr(fone,5,4)+Substr(fone,10,4)

Agora é só modificar a Estrutura do campo fone de C para N

Tente e nos avise se conseguiu...
Até Breve!
Luz e Paz!
Tim9
------------------------------------------
olynthes@gmail.com
** Somos livres para escolher, mas prisioneiros das conseqüências **
------------------------------------------
Uso Clipper 5.2e, Blinker 7.0, Prwin 1.0 BFNTX migrando p/ xHarbour e Hwgui Dbfcdx
Responder