Ayuda AScan en Array

Ayuda AScan en Array

Postby remtec » Tue Sep 06, 2022 10:12 pm

Amigos Buenas tardes.

Tengo un problema, no logro dar con la forma de la búsqueda en Arreglo.

Variable: cVar:="MENTON"

Array aAdmZonas:={ {""}, {"BARRAS", "MANDIBULA", "MARIONETAS", "POMULO", "CARA"}, {"CEJAS", "POMULO", "SOBRE CEJAS","LABIO SUPERIOOR"}}

Como puedo saber la posición de la cVar, dentro de aAdmZonas?

Muchos Saludos.

Antonio
FWH 22.10 - HARBOUR - PELLES C
remtec
 
Posts: 719
Joined: Fri May 12, 2017 2:50 pm

Re: Ayuda AScan en Array

Postby cmsoft » Tue Sep 06, 2022 10:43 pm

Esta sería una manera, creo que con aeval sería más óptima
Code: Select all  Expand view

#include "FiveWin.ch"


FUNCTION Main()

   local cVar, aAdmZonas, i, nPos, lEncontro := .f.
   cVar:="MENTON"

   aAdmZonas:={ {""}, {"BARRAS", "MANDIBULA", "MARIONETAS", "POMULO", "CARA","MENTON"}, {"CEJAS", "POMULO", "SOBRE CEJAS","LABIO SUPERIOOR"}}
   
   FOR i := 1 to len(aAdmZonas)
       nPos := ascan(aAdmZonas[i],cVar)
       IF nPos > 0
          MsgInfo("La posicion es " + str(i)+ ","+ str(nPos))
          lEncontro := .T.
       ENDIF  
   NEXT i
   IF !lEncontro
      MsgInfo("No lo encontro")
   ENDIF
   
   
RETURN NIL
 
User avatar
cmsoft
 
Posts: 1236
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 168 guests