FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour compilando con harbour Error en IN
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
compilando con harbour Error en IN
Posted: Wed Aug 24, 2016 11:54 AM
Hola.

Tengo problemas al compilar con harbour, me dice que esto tiene error, en cambo en xharbour no lo tiene.

Code (fw): Select all Collapse
               ::vGet[ 01 ] := IIf( cLinea IN { "HARBOUR", "XHARBOUR" }, IIf( cLinea == "HARBOUR", 1, 2 ), 1 )


Gracias
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: compilando con harbour Error en IN
Posted: Wed Aug 24, 2016 12:53 PM

Muestra algo más completo.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: compilando con harbour Error en IN
Posted: Wed Aug 24, 2016 01:08 PM

en esa linea es el problema

FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: compilando con harbour Error en IN
Posted: Wed Aug 24, 2016 01:27 PM

Cual é el error? Post error.log ó un ejemplo simples. No hay nada en \samples con este comando.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 1344
Joined: Wed Nov 16, 2005 09:14 PM
Re: compilando con harbour Error en IN
Posted: Wed Aug 24, 2016 02:32 PM
Podrias proba con
Code (fw): Select all Collapse
::vGet[ 01 ] := IIf( ASCAN({ "HARBOUR", "XHARBOUR" },cLinea)>0, IIf( cLinea == "HARBOUR", 1, 2 ), 1 )
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: compilando con harbour Error en IN
Posted: Wed Aug 24, 2016 03:37 PM

Yo lo que quiero saber es si en harbour se utiliza el "IN" como en el xharbour..

Ahi el error que tira es (para mi entender) que el harbour no reconoce el "IN",

CM si pongo lo que me decis funciona bien. Pero quiero saber si en todas las app que este usando IN tengo que pasarlo a SCAN...

gracias.

FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 1344
Joined: Wed Nov 16, 2005 09:14 PM
Re: compilando con harbour Error en IN
Posted: Wed Aug 24, 2016 04:24 PM
Por lo visto la funcion IN no existe en Harbour
http://www.fivetechsoft.com/harbour-docs/harbour.html
Posts: 1364
Joined: Wed Jun 21, 2006 12:39 AM
Re: compilando con harbour Error en IN
Posted: Wed Aug 24, 2016 05:58 PM

"In" es una extensión de xHarbour. No existe en Harbour. Se usa "$" en vez de "In" como en clipper.

Saludos

Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: compilando con harbour Error en IN
Posted: Thu Aug 25, 2016 12:08 AM
a OK!

y como puedo hacer para que tome ambos? o sea, que pueda decir:
Code (fw): Select all Collapse
if XHARBOUR
   IN {....}
ELSE
   $...
ENDIF

Gracias.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 346
Joined: Mon Oct 05, 2009 03:35 PM
Re: compilando con harbour Error en IN
Posted: Thu Aug 25, 2016 11:22 AM

::vGet[ 01 ] := IIf( ( cLinea = "HARBOUR" .or. cLinea = "XHARBOUR" ), IIf( cLinea == "HARBOUR", 1, 2 ), 1 )

SkyPe: armando.lagunas@hotmail.com

Mail: armando.lagunas@gmail.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: compilando con harbour Error en IN
Posted: Thu Aug 25, 2016 04:32 PM
Gustavo,

Prueba a incluir hbcompat.ch:

https://github.com/harbour/core/blob/master/contrib/xhb/hbcompat.ch

#include "hbcompat.ch"
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: compilando con harbour Error en IN
Posted: Thu Aug 25, 2016 09:38 PM

Pruebo y aviso.

gracias.

FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 143
Joined: Fri Oct 07, 2005 03:14 PM
Re: compilando con harbour Error en IN
Posted: Thu Aug 25, 2016 09:54 PM

Así lo uso sin problemas con xHarbour:

::vGet[ 01 ] := IIf( cLinea IN "HARBOUR,XHARBOUR", IIf( cLinea == "HARBOUR", 1, 2 ), 1 )
o
::vGet[ 01 ] := IIf( cLinea $ "HARBOUR,XHARBOUR", IIf( cLinea == "HARBOUR", 1, 2 ), 1 )

Joel Andujo

Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: compilando con harbour Error en IN
Posted: Fri Aug 26, 2016 01:32 AM

en mi caso uso bastante el "IN" pero en xharbour,
ahora bien he visto que en algunos sources hacen algo para que cuando
se compile con xharbour tome un camino y cuando es con harbour utilicen otro,

pero no lo tengo bien presente como es el mecanismo al compilar, como le digo que estoy compilando
con xharbour o harbour.

FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: compilando con harbour Error en IN
Posted: Fri Aug 26, 2016 10:24 PM

Gustavo,

En hbcompat.ch mira como se traduce IN para que funcione en Harbour:

translate ( <exp1> IN <exp2> ) => ( ( <exp1> ) $ ( <exp2> ) )

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion