Prg não executa os comandos Informados
Enviado: 27 Set 2004 09:26
Bom dia pessoal, tenho probleminha aqui, um amigo do forum desenvolveu uma PRG para me ajudar, mais ela não altera os dados que preciso......tenho um campo na BDF chamado " Fone " e como a maioria dos prefixos mudaram em preciso alterar..........segue abaixo a PRG montada...........o que eu preciso é o seguinte..........
Ex.. o telefone antigo é 2866565
o novo prefixo é 3286
teria que ficar assim....32866565
Se alguém puder dar uma olhadinha e me ajudar, eu agradeço
O nome da DBF é " FISICO "
set dele on
set date brit
? "Aguarde Indexando arquivo..."
USE FISICO
INDEX ON left(FONE,3) to tel
dbsetindex("tel")
CLEAR
dbgotop()
cTel := space(3)
cTel2 := space(1)
@ 10,10 say "Das Antigas: " get cTel
@ 11,10 say "Novo Inicio: " get cTel2
read
if lastkey()=27
return
endif
dbseek(cTel)
WHILE LEFT(FONE,3)==alltrim(cTel) .and. !EOF()
@ 12,10 say "Processando..."+strzero(recno(),7)+"/"+strzero(lastrec(),7)
if left(FONE,3) == alltrim(cTel)
Replace FONE with alltrim(cTel2)+alltrim(FONE)
endif
dbskip()
ENDDO
dbclosearea()
Ex.. o telefone antigo é 2866565
o novo prefixo é 3286
teria que ficar assim....32866565
Se alguém puder dar uma olhadinha e me ajudar, eu agradeço
O nome da DBF é " FISICO "
set dele on
set date brit
? "Aguarde Indexando arquivo..."
USE FISICO
INDEX ON left(FONE,3) to tel
dbsetindex("tel")
CLEAR
dbgotop()
cTel := space(3)
cTel2 := space(1)
@ 10,10 say "Das Antigas: " get cTel
@ 11,10 say "Novo Inicio: " get cTel2
read
if lastkey()=27
return
endif
dbseek(cTel)
WHILE LEFT(FONE,3)==alltrim(cTel) .and. !EOF()
@ 12,10 say "Processando..."+strzero(recno(),7)+"/"+strzero(lastrec(),7)
if left(FONE,3) == alltrim(cTel)
Replace FONE with alltrim(cTel2)+alltrim(FONE)
endif
dbskip()
ENDDO
dbclosearea()