ERROR DE COMPATIBILIDAD IIF()

ERROR DE COMPATIBILIDAD IIF()

Postby rbecares » Thu Feb 19, 2009 8:13 pm

MIgrando de fw a fwh nos encontramos con una incompatibilidad, lo que en fw ejecuta bien:
a := iif( expresion1, .T. ) ( no esta intencionalmente lo que ejecuta si el expresion1 es falso )
en fwh da error.

Existe algun parametro de compilacion para lograr esta compatibilidad?

Gracias.
rbecares
 
Posts: 77
Joined: Wed Oct 12, 2005 5:36 pm

Re: ERROR DE COMPATIBILIDAD IIF()

Postby Armando » Thu Feb 19, 2009 9:19 pm

rbecares:

Prueba agregando la , (coma):

a := iif( expresion1, .T. ,)

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3106
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: ERROR DE COMPATIBILIDAD IIF()

Postby rbecares » Fri Feb 20, 2009 12:49 pm

Armando gracias por contestar.

Sí, de esa manera compilará bien, el tema es que esto y otras similares están diseminadas por el fuente y estamos migrando de fw a fwh por lo que estabamos buscando si algun parámetro o #define de compilacion saca todos de una vez haciendo que se comporte igual que fw.

Conoces o alguien conoce algún parámetro asi?

Gracias.
rbecares
 
Posts: 77
Joined: Wed Oct 12, 2005 5:36 pm

Re: ERROR DE COMPATIBILIDAD IIF()

Postby Antonio Linares » Fri Feb 20, 2009 1:07 pm

Ricardo,

Tanto Harbour como xHarbour requieren que especifiques la segunda coma.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41476
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: ERROR DE COMPATIBILIDAD IIF()

Postby Carlos Mora » Fri Feb 20, 2009 1:45 pm

Rbecares,
primero, antes que nada, IIF es una función de Clipper, FW o FWH no tienen *nada* que ver.
Respecto a la función IIF() en Clipper, obviamente la has usado mal. Acabo de leer en la documentación y en ningún lado dice que el tercer parámetro es opcional, es decir que Harbour/xHarbour hacen lo que tienen que hacer.
Aprovechando que has usado la forma deprecada IIF, se puede hacer un translate

#xtranslate IIF( <a>, <b> ) => IF( <a>, <b>, )
Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
Carlos Mora
 
Posts: 988
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

Re: ERROR DE COMPATIBILIDAD IIF()

Postby rbecares » Fri Feb 20, 2009 5:02 pm

Gracias Carlos.

Un abrazo.
rbecares
 
Posts: 77
Joined: Wed Oct 12, 2005 5:36 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 123 guests