Hash - Averiguar Etiqueta

Hash - Averiguar Etiqueta

Postby MarioG » Thu Nov 26, 2020 3:26 pm

Hola Gente
Supongamos que tengo definido un Hash de la siguiente manera
Code: Select all  Expand view  RUN
[DEFAULT]
codpos= 3500
localidad=Resistencia

[FR]
DesignFR=NO
PreviewFR=NO
DlgPrnFR=NO

Inicialmente, cuando no existe la etiqueta; consulto asi:
Code: Select all  Expand view  RUN
if  "CODPOS" IN ::hIni 
...
end

Pero, el compilador me devuelve el error:
--------------------Configuración: mgGeCont - Debug--------------------
Harbour 3.2.0dev (r1801051438)
Copyright (c) 1999-2016, http://harbour-project.org/
D:\Fuen32\GesCont\Source\GC_Menu.prg(190) Error E0030 Syntax error "syntax error at 'IN'"
D:\Fuen32\GesCont\Source\GC_Menu.prg(213) Error E0010 ENDIF does not match IF
D:\Fuen32\GesCont\Source\GC_Menu.prg(236) Error E0030 Syntax error "syntax error at 'STATIC'"
3 errors

Leyendo la Ayuda de Harbour encuentro:
Code: Select all  Expand view  RUN
hb_HHasKey(<hHash>, <xKey> [, @<nPos> ])

Pero al compilar me dice que la función no existe

Que puedo/debo usar para esta consulta ?
Gracias!
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR

Re: Hash - Averiguar Etiqueta

Postby leandro » Thu Nov 26, 2020 11:05 pm

No si te falta el endif, así me funciona bien
Code: Select all  Expand view  RUN

        if ndDet IN hDoc
            if valtype(hDoc[ndDet]) # "A"
                AADD(aError,"El Contenido Del Nodo Detalle Debe Ser De Tipo ARRAY")
            else
                oObjFac:detalle := hDoc[ndDet]
            endif
        else
            AADD(aError,"No Existe El Nodo Detalle")
        endif   
 


Code: Select all  Expand view  RUN

//Otra forma
cMatricula:=HGetKeyAt(aHash,nIndice)
 


http://forums.fivetechsupport.com/viewtopic.php?f=6&t=23671&hilit=iniciandome+hash
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1688
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Re: Hash - Averiguar Etiqueta [SOLUCIONADO]

Postby MarioG » Thu Nov 26, 2020 11:49 pm

Gracias por responder Leandro
Incluyendo la cláusula que contiene IN, me sigue dando error (verfique el if - endif)
Pero lo que puedo haber escrito mal es:
Code: Select all  Expand view  RUN
hb_HHasKey(<hHash>, <xKey>)

Ya que volví a probar y; no me da error.
De manera que de esta forma quedo solucionado

seguimos...
Resistencia - "Ciudad de las Esculturas"
Chaco - Argentina
User avatar
MarioG
 
Posts: 1380
Joined: Fri Oct 14, 2005 1:28 pm
Location: Resistencia - Chaco - AR


Return to FiveWin para Harbour/xHarbour

Who is online

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