ERROR DE COMPATIBILIDAD IIF()

Post Reply
rbecares
Posts: 77
Joined: Wed Oct 12, 2005 5:36 pm

ERROR DE COMPATIBILIDAD IIF()

Post by rbecares »

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.
User avatar
Armando
Posts: 2479
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México
Contact:

Re: ERROR DE COMPATIBILIDAD IIF()

Post by Armando »

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
rbecares
Posts: 77
Joined: Wed Oct 12, 2005 5:36 pm

Re: ERROR DE COMPATIBILIDAD IIF()

Post by rbecares »

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.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: ERROR DE COMPATIBILIDAD IIF()

Post by Antonio Linares »

Ricardo,

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

Antonio Linares
www.fivetechsoft.com
Carlos Mora
Posts: 988
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

Re: ERROR DE COMPATIBILIDAD IIF()

Post by Carlos Mora »

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"
rbecares
Posts: 77
Joined: Wed Oct 12, 2005 5:36 pm

Re: ERROR DE COMPATIBILIDAD IIF()

Post by rbecares »

Gracias Carlos.

Un abrazo.
Post Reply