FoxPro/Visual FoxPro - variable error

 
Vista:

variable error

Publicado por felipe (129 intervenciones) el 24/05/2006 16:03:02
tengo el siguiente problema realizo un calculo y deseo qeu lo guarde en una variable, despues deseo comparar la variable y me arroja un error
local c1, c2

IF deuda_cm < 3000000
CALCULATE SUM ((deuda_cm + deuda_cn) * (0.8)) IN c1
IF RECCOUNT() > 0
CALCULATE SUM((c1 / renta)*(100)) TO pro
if c1 = 0 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& aca se cae
REPLACE renta WITH 1000 FOR c1 =0 &&&&&&&&&&&&&&&&&&&& aca se cae despues
REPLACE puntaje WITH 20 FOR renta = 1000
endif

si borro el if inicial se vuelve a caer en la siguiente linea

que prodra estar mal ayuda plz
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

RE:variable error

Publicado por Juan (537 intervenciones) el 24/05/2006 16:34:32
Te falta un endif para cerrar el RECCOUNT() > 0
al final ..!!
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

RE:variable error

Publicado por felipe (129 intervenciones) el 24/05/2006 16:59:29
no si esta se me olvido colocarlo aca nomas gracias
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
sin imagen de perfil

RE:variable error

Publicado por Ernesto Hernandez (4623 intervenciones) el 24/05/2006 20:42:24
CALCULATE SUM ((deuda_cm + deuda_cn) * (0.8)) IN c1 <-- INCORRECTO


CALCULATE SUM ((deuda_cm + deuda_cn) * (0.8)) TO c1 <== CORRECTO

SUERTE
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

URGENTE NO ME RESULTA.....

Publicado por felipe (129 intervenciones) el 24/05/2006 22:28:46
aca les pongo el codigo el habla solito

IF renta > 0
IF deuda_cm < 3000000
SUM ((deuda_cm + deuda_cn) * (0.8)) TO c1
IF RECCOUNT() > 0
SUM((c1 / renta)*(100)) TO pro
endif
endif
endif
IF deuda_cm > 3000000
SUM ((deuda_con)*(0.08)) TO c2
IF RECCOUNT() >0
SUM((c2 / renta)*(100)) TO pro
IF c1 = 0 =======> aca se cae :'( motivo nuse
REPLACE renta WITH 1000 FOR c1 =0 ALL
REPLACE puntaje WITH 20 FOR renta = 1000
ELSE
IF c2 = 0
REPLACE renta WITH 1000 FOR c2 =0 ALL
REPLACE puntaje WITH 20 FOR renta = 1000
ENDIF
ENDIF


ayuda porfis
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
sin imagen de perfil

RE:URGENTE NO ME RESULTA.....

Publicado por Ernesto Hernandez (4623 intervenciones) el 24/05/2006 22:37:13
Si pero no te resulta ??? que te manda de error ??
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

RE:URGENTE NO ME RESULTA.....

Publicado por felipe (129 intervenciones) el 24/05/2006 22:41:55
error Operando or data type match

es error de trata de variables

podra ser que no las declaro correctamente pero como las puedo declarar :(
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
sin imagen de perfil

RE:URGENTE NO ME RESULTA.....

Publicado por Ernesto Hernandez (4623 intervenciones) el 25/05/2006 20:07:15
ya probaste

STORE "" TO mYVAR,mYVAR2 <== SI ES CARACTER

O

STORE 0 TO MYVAR,MYVAR1 <== SI ES NUMERICO
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