compilando con harbour Error en IN

compilando con harbour Error en IN

Postby goosfancito » 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: Select all  Expand view
              ::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/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: compilando con harbour Error en IN

Postby karinha » Wed Aug 24, 2016 12:53 pm

Muestra algo más completo.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7794
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: compilando con harbour Error en IN

Postby goosfancito » Wed Aug 24, 2016 1:08 pm

en esa linea es el problema
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: compilando con harbour Error en IN

Postby karinha » Wed Aug 24, 2016 1: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
User avatar
karinha
 
Posts: 7794
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: compilando con harbour Error en IN

Postby cmsoft » Wed Aug 24, 2016 2:32 pm

Podrias proba con
Code: Select all  Expand view
::vGet[ 01 ] := IIf( ASCAN({ "HARBOUR", "XHARBOUR" },cLinea)>0, IIf( cLinea == "HARBOUR", 1, 2 ), 1 )
User avatar
cmsoft
 
Posts: 1285
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: compilando con harbour Error en IN

Postby goosfancito » Wed Aug 24, 2016 3: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/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: compilando con harbour Error en IN

Postby cmsoft » Wed Aug 24, 2016 4:24 pm

Por lo visto la funcion IN no existe en Harbour
http://www.fivetechsoft.com/harbour-docs/harbour.html
User avatar
cmsoft
 
Posts: 1285
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: compilando con harbour Error en IN

Postby horacio » Wed Aug 24, 2016 5:58 pm

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

Saludos
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: compilando con harbour Error en IN

Postby goosfancito » Thu Aug 25, 2016 12:08 am

a OK!

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

Gracias.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: compilando con harbour Error en IN

Postby armando.lagunas » 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
User avatar
armando.lagunas
 
Posts: 346
Joined: Mon Oct 05, 2009 3:35 pm
Location: Curico-Chile

Re: compilando con harbour Error en IN

Postby Antonio Linares » Thu Aug 25, 2016 4: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
User avatar
Antonio Linares
Site Admin
 
Posts: 42068
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: compilando con harbour Error en IN

Postby goosfancito » Thu Aug 25, 2016 9:38 pm

Pruebo y aviso.

gracias.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: compilando con harbour Error en IN

Postby Joel Andujo » Thu Aug 25, 2016 9: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
User avatar
Joel Andujo
 
Posts: 131
Joined: Fri Oct 07, 2005 3:14 pm
Location: Cd. Obregón, Sonora, México

Re: compilando con harbour Error en IN

Postby goosfancito » Fri Aug 26, 2016 1: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/
User avatar
goosfancito
 
Posts: 1954
Joined: Fri Oct 07, 2005 7:08 pm

Re: compilando con harbour Error en IN

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


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 12 guests