Buscar en un array o grid

HMG en Español

Moderator: Rathinagiri

Post Reply
User avatar
AidTIC
Posts: 117
Joined: Mon Apr 22, 2013 8:29 am
DBs Used: DBF
Contact:

Buscar en un array o grid

Post by AidTIC »

hola,

Alguien me puede decir como buscar en la segunda columna de un array o grid , si existe un dato.

el array tiene 9 columnas. y el grid igual.

solo necesito saber si existe el dato para añadir otra fila o no.

Code: Select all

ASCAN(aF43, {|cRow| cRow = STRZERO(DiarioOn->DIA_NUMASI , 6)})
 
Gracias
Skydone Solutions
www.skydone.com
User avatar
Pablo César
Posts: 4059
Joined: Wed Sep 08, 2010 1:18 pm
Location: Curitiba - Brasil

Re: Buscar en un array o grid

Post by Pablo César »

Hola Martin,

Tu busqueda en el array, no está correcta.

Fijate:

Code: Select all

nElemento := ASCAN( aTuArray, { | aLinea | aLinea[ 2 /*Número de columna*/ ] == xLoQueBuscas } )
Tomá en cuenta de comparar los mismos tipos de datos. Utilizate de HMG_Upper, DToS, Str pero siempre del mismo tipo.

Puedes tambien utilizar MsgDebug() para exibir los datos tambien:

Code: Select all

nElemento := ASCAN( aTuArray, { | aLinea | Empty( MsgDebug( aLinea[ 2 ] ) ) } )
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
User avatar
AidTIC
Posts: 117
Joined: Mon Apr 22, 2013 8:29 am
DBs Used: DBF
Contact:

Re: Buscar en un array o grid

Post by AidTIC »

Como podría hacer para que me devuelva la fila y columna donde se ha encontrado.

Muchas gracias por tu aporte
Skydone Solutions
www.skydone.com
User avatar
AidTIC
Posts: 117
Joined: Mon Apr 22, 2013 8:29 am
DBs Used: DBF
Contact:

Re: Buscar en un array o grid

Post by AidTIC »

Ya lo he solucionado, Gracias de nuevo por vuestro aporte.

Code: Select all

IF ( I := ASCAN(aNasie , {| e | e[ 4 ] == mBusca } ) )  > 0

Code: Select all

IF ( aPos := ASCAN(aNasie , {| e | e[ "Clave" ] == mBusca } ) )  > 0
Skydone Solutions
www.skydone.com
Post Reply