Ajuda a Montar uma PRG

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

kristo
Usuário Nível 2
Usuário Nível 2
Mensagens: 78
Registrado em: 21 Set 2004 16:19

Ajuda a Montar uma PRG

Mensagem por kristo »

Boa tarde amigos, andei meio sumido, mais as dúvidas sempre aparecem!
Bom já aviso que não conheço nada de clipper sou apenas um curioso que as vezes tenta fazer algo, e as vezes dá com a cara na parede.
Não me achem folgado por favor, se eu soubesse pode ter certeza que eu faria!

Tenho um banco de dados com o nome de "vazio.dbf"

Nesse banco de dados tem um campo chamado "REGIAO" e dentro desse campo existem as siglas dos estados "ex. SP, RJ, etc".
Eu gostaria de uma PRG que ao executa-la a sigla "SP,RJ,SE,MG" passace a ser "4".
Eu fazia isso pelo access, mais so de converter a dbf e depois novamente converte-la, nossa dá um trabalhão.

Ps. O que eu queria era realmente isso, desde já agradeço a atenção de todos.
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem por Stanis Luksys »

Não entendi bem... alias não entendi nada...

O que é uma sigla? Isto tudo "SP,RJ,MG,ES" é uma só?????????

Vou considerar que a sigla seja só o estado... Por exemplo "MG".

Conforme dito, a sigla está dentro do campo região... Então a própria sigla vai mudar para 4 e consequentemente desaparacer???

Se for é coisa simples:

Código: Selecionar todos

use vazio
while ! vazio->(eof())
  if ascan( {'SP','RJ','SE','MG'}, vazio->regiao ) > 0
    vazio->regiao='04'
  endif
  vazio->(dbSkip())
end
A idéia me parece estranha, mas...
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
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

Acredito que o colega esteja precisando consultar esse arquivo VAZIO.DBF e retornar o código conforme cadastrado no DBF. Aqui vai outro exemplo:

Código: Selecionar todos

USE VAZIO
IF !FILE("UF.NTX")
    INDEX ON REGIAO TO UF.NTX
ENDIF
VUF:=SPACE(2)
@ 12,00 SAY "Informe a UF" GET VUF PICT "!!"
READ
IF !LASTKEY()=27
   SEEK VUF
   IF FOUND()
      ? COD_REGIAO 
      /* 
      É claro que aqui vai o nome do campo que contem o código da regiao. 
      Eu aqui denominei como COD_REGIAO. 
      Olhe a estrutura do arquivo VAZIO.DBF e nos diga.
      */ 
   ELSE
       ? "UF não encontrada !"
   ENDIF
ENDIF
Este exemplo é bem básico evidentemente que pode ser melhorado considerávelmente colocando-o no próprio GET atarvés do VALID que chame uma função que verifica o digitado. Mas fiz este exemplo para saber se seria isso que você precisa.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
kristo
Usuário Nível 2
Usuário Nível 2
Mensagens: 78
Registrado em: 21 Set 2004 16:19

Mensagem por kristo »

Rapaziada, me enrolei um pouco né, liga não, mais é isso ai, deu certo sim, testei a opção do Stanis Luksys e funcionou corretamente.
Muito obrigado a ajuda de todos que se empenharam, Deus abençoe vcs.

fuiiiiiiiiiiii
Responder