FoxPro/Visual FoxPro - Anidacion de If

   
Vista:

Anidacion de If

Publicado por Abel Gonzalez agj4281@hotmail.com (1 intervención) el 15/09/2014 20:31:49
Buenos días
Estimados solicito de su ayuda para poder indicarme cual es el error que tengo en mi código ya que no me arroja resultados.
Este es el código que pongo en visual fox pro.

Select lay_out_base1
If saldo >=50000 then
Rangos = "entre 50mil"
Else
If saldo >=100000 then
Rangos = "mayor o igual a 100 mil"
Else
Rangos ="menor a 50 mil"

Espero puedan solucionar mi problema de atemano agradezco su ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Fernando

Anidacion de If

Publicado por Fernando (9 intervenciones) el 15/09/2014 22:04:38
Hola:

Tu código está mal estructurado, le falta el endif y es complejo para leer.

Deberías hacer algo como esto:


1
2
3
4
5
6
7
8
9
10
Select lay_out_base1
 
DO CASE
CASE saldo >=100000 then
   Rangos = "mayor o igual a 100 mil"
CASE saldo >=50000 then
   Rangos = "entre 50mil"
OTHERWISE
   Rangos ="menor a 50 mil"
ENDCASE

.
Saludos.-
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Anidacion de If

Publicado por Saul (676 intervenciones) el 16/09/2014 05:39:00
Talvez quiciste hacer esto.. prueba
1
2
3
4
5
If saldo >= 50000 AND saldo < 100000 then
	Rangos = "Entre 50 Mil"
ELSE
	Rangos = "Mayor o igual a 100 Mil"
endif
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Anidacion de If

Publicado por Ernesto (4632 intervenciones) el 17/09/2014 18:12:23
asi de sencillo

ICASE(saldo<49999,"saldo menor a 50,000",ICASE(saldo>=100000,"saldo mayor a 100000","saldo mayor o igual a 50000"))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar