Busca de palavra em um campo texto

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

augflavio
Usuário Nível 1
Usuário Nível 1
Mensagens: 25
Registrado em: 31 Ago 2006 15:39

Busca de palavra em um campo texto

Mensagem por augflavio »

A partir da digitação de um texto em um get/read preciso que o sistema busque a palavra digitada em um campo(texto) do DBF .

PS, a busca não é em um memo e sim em um campo caracter
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 »

Ahh então não é procurar uma string dentro do MEMOEDIT (foi o que eu indiquei lá na seção "Código fonte").

No GET você pode implementar uma função através do VALID. Por exemplo:

Código: Selecionar todos

@ 12,00 SAY "Nome da Cidade:" GET VCID VALID BUSCASTR(VCID)
READ

FUNCION BUSCASTR(VCID)
SELE 1
USE CIDADES
SEEK VCID // assim procura a STRING como começa
// ou assim procura a STRING em qualquer posição
LOCATE FOR ALLTRIM(VCID) $ NOM_CID
IF FOUND()
   ALERT(NOM_CID)
   VRET:=.T.
ELSE
   MENSAGEM("Cidade nao localizada !")
   VRET:=.F.
ENDIF
RETURN VRET
Não sei se é isto o que você precisa. Mas com certeza você precisaria ser mais explícto na sua pergunta, até colocando exemplo se possível.
Editado pela última vez por Pablo César em 14 Set 2007 16:31, em um total de 1 vez.
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.
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 »

Rapidinho...

Código: Selecionar todos

@ x,y get ptexto
read
if at(alltrim(ptexto),campo_dbf) # 0
  ? "Achei o texto"
else
   ? "Texto não encontrado"
endif
:xau Fui...
goulart@provsul.com.br

Faça da PROVSUL o seu Provedor de Serviços WEB
Visite: www.PROVSUL.com.br
augflavio
Usuário Nível 1
Usuário Nível 1
Mensagens: 25
Registrado em: 31 Ago 2006 15:39

Concordo..

Mensagem por augflavio »

Realmente, de qualquer forma acredito que isso irá resolver, Muito obrigado.
Terei o cuidado de ser mais claro em outra oportunidade
Responder