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.
ERROR DE COMPATIBILIDAD IIF()
Re: ERROR DE COMPATIBILIDAD IIF()
rbecares:
Prueba agregando la , (coma):
a := iif( expresion1, .T. ,)
Saludos
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
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Re: ERROR DE COMPATIBILIDAD IIF()
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.
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.
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Re: ERROR DE COMPATIBILIDAD IIF()
Ricardo,
Tanto Harbour como xHarbour requieren que especifiques la segunda coma.
Tanto Harbour como xHarbour requieren que especifiques la segunda coma.
-
- Posts: 988
- Joined: Thu Nov 24, 2005 3:01 pm
- Location: Madrid, España
Re: ERROR DE COMPATIBILIDAD IIF()
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>, )
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
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
Re: ERROR DE COMPATIBILIDAD IIF()
Gracias Carlos.
Un abrazo.
Un abrazo.