FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour ERROR DE COMPATIBILIDAD IIF()
Posts: 77
Joined: Wed Oct 12, 2005 05:36 PM
ERROR DE COMPATIBILIDAD IIF()
Posted: Thu Feb 19, 2009 08: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.

Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: ERROR DE COMPATIBILIDAD IIF()
Posted: Thu Feb 19, 2009 09: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
Posts: 77
Joined: Wed Oct 12, 2005 05:36 PM
Re: ERROR DE COMPATIBILIDAD IIF()
Posted: 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.

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: ERROR DE COMPATIBILIDAD IIF()
Posted: Fri Feb 20, 2009 01:07 PM

Ricardo,

Tanto Harbour como xHarbour requieren que especifiques la segunda coma.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 989
Joined: Thu Nov 24, 2005 03:01 PM
Re: ERROR DE COMPATIBILIDAD IIF()
Posted: Fri Feb 20, 2009 01: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"
Posts: 77
Joined: Wed Oct 12, 2005 05:36 PM
Re: ERROR DE COMPATIBILIDAD IIF()
Posted: Fri Feb 20, 2009 05:02 PM

Gracias Carlos.

Un abrazo.

Continue the discussion