Como poner un if con 2 condiciones
Necesito validar un campo, por ejemplo, este campo debe de ser mayor a 10 digitos pero menor de 16 digitos como hago para poner la doble condicion en el if, yo sabia que en otros lenguajes de programacion se hace con (&&) sin embargo en fox eso indica un comentario. Ojala y puedan resolverme esta duda, gracias.
Javier
Javier
Bueno ya los demas te ayudaron.
Ser铆a de esta forma textual
IF digito > 10 AND digito < 16 THEN
* el c贸digo respectivo positivo
ELSE
* el cod铆go rega帽ativo
ENDIF
Ken Torrealba
El Callao - Venezuela
Ser铆a de esta forma textual
IF digito > 10 AND digito < 16 THEN
* el c贸digo respectivo positivo
ELSE
* el cod铆go rega帽ativo
ENDIF
Ken Torrealba
El Callao - Venezuela
bueno mira es muy fasil
asi como te lo contestaron arriba
define dos bariables una de 10 y una de 16
y aplica el if aber si asi te sale y no omitas el poder de else
asi como te lo contestaron arriba
define dos bariables una de 10 y una de 16
y aplica el if aber si asi te sale y no omitas el poder de else
Tiene que tener en cuenta que el "or" o el "and" tiene dos formas de usarse:
if a.or.b separado por puntos
if a or b separado por espacios
Funciona igual, como mejor le guste.
if a.or.b separado por puntos
if a or b separado por espacios
Funciona igual, como mejor le guste.
utiliza:
if BETWEEN(len(transform(valorcampo)), 10,16)
si estan entre los valores la expresi贸n es verdadera
if BETWEEN(len(transform(valorcampo)), 10,16)
si estan entre los valores la expresi贸n es verdadera
Por lo que indicas entiendo que quieres establecer un if condicional el cual depende de 2 parametros, concretamente 10 y 16 (digitos). Ahora bien, no se si estas trabajando con foxpro 2x o VFP, de cualquier manera revisa este planteamiento:
parametro1=10
parametro2=16
longreal=len(alltrim(thisform.proyecto.value))
if &longreal=>parametro1 and &lonreal<=parametro2
instrs a realizar si las condiciones se cumplen
else
return .f.
endif
el codigo anterior es muy efectivo cuando deseas manejar 2 parametros, ya que por un lado obliga a cumplir la condicion de que por lo menos sea = que o mayor que parametro1 y al mismo tiempo sea < que o = a parametro2
Espero que esto resuelva tu problema.
Saludos
parametro1=10
parametro2=16
longreal=len(alltrim(thisform.proyecto.value))
if &longreal=>parametro1 and &lonreal<=parametro2
instrs a realizar si las condiciones se cumplen
else
return .f.
endif
el codigo anterior es muy efectivo cuando deseas manejar 2 parametros, ya que por un lado obliga a cumplir la condicion de que por lo menos sea = que o mayor que parametro1 y al mismo tiempo sea < que o = a parametro2
Espero que esto resuelva tu problema.
Saludos