Comando esta Contido(coisa da matematica)

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

negrao
Usuário Nível 3
Usuário Nível 3
Mensagens: 186
Registrado em: 06 Jul 2004 08:38

Comando esta Contido(coisa da matematica)

Mensagem por negrao »

No clipper tem como fazer o seguinte

if x $ '1_2_3'
ok
endif

O que gostaria seria o inverso, no caso acima os numeros de 1 a 3 sao o que podem ser digitados, o que eu gostaria era de passar numeros que nao podem ser aceitos.Ex:

Vou dar a escolha pro cara digitar os numeros que ele nao que, ja tentei colocar o sinal ! antes do $ mas deu erro.
Como posso fazer isso

Valeu
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Veja aí...

NUMERO=SPACE(1)
@ 10,00 GET NUMERO PICT "9"
READ

A="1_2_3_4_5"
IF AT(NUMERO,A)=0
//NÃO FOI ACHADA A OCORRÊNCIA
ENDIF

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
casesistemas
Usuário Nível 1
Usuário Nível 1
Mensagens: 32
Registrado em: 04 Ago 2004 16:50
Localização: Campinas/SP
Contato:

Mensagem por casesistemas »

tente

if ! (x$'1_2_3')
ok
endif

Abracos

Joao Carlos
Avatar do usuário
rrfsistemas
Usuário Nível 3
Usuário Nível 3
Mensagens: 249
Registrado em: 11 Jul 2004 18:16
Localização: Uberlândia/MG

Mensagem por rrfsistemas »

Existe uma maneira mais prática a menu modo de ver :

conf = ´S´
@ 10,10 Say ´confirma sua resposta [s/n]´ get conf valid conf $´SsNn´


nesta expressão VALID é validado SE CONTIDO as letras S e N maiusculo ou minusculo, caso contrario continua-se no get.


espero te ajudado :xau
"Não é a ferramenta que faz o artesão e sim a sua criatividade...""
Renato Ribeiro Ferreira
Tecnologia em Analise de Sistemas de Informação
http://www.rrfsistemas.hd1.com.br
( VFP 9 + MySql e/ou Oracle 11 ) - ...Harbour/MiniGui...
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Prezado Renato

Creio que vocÊ não entendeu o que o colega quer.

Veja :
o que eu gostaria era de passar numeros que nao podem ser aceitos
Ele quer algo do tipo :

Pode ser aceito todas as letras com exceção de S e N ou
Pode ser aceito todos os números com exceção de 0,1 e 2

Até logo.

Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Avatar do usuário
rrfsistemas
Usuário Nível 3
Usuário Nível 3
Mensagens: 249
Registrado em: 11 Jul 2004 18:16
Localização: Uberlândia/MG

Mensagem por rrfsistemas »

Op's foi mal !!


Tente esta função, uso no VFP mas funciona no clipper (testada).


function fuf
parameters uf1
if .not. uf1 $'SÄSCÄSEÄSPÄTO'
@ 04,01 say "Estado Invalido - Redigite "
T = .F.
else
@ 04,01 say space(78)
T = .T.
endif
return(T)
"Não é a ferramenta que faz o artesão e sim a sua criatividade...""
Renato Ribeiro Ferreira
Tecnologia em Analise de Sistemas de Informação
http://www.rrfsistemas.hd1.com.br
( VFP 9 + MySql e/ou Oracle 11 ) - ...Harbour/MiniGui...
Responder