Page 1 of 1

Buscar en un array o grid

Posted: Tue May 16, 2017 3:08 pm
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

Re: Buscar en un array o grid

Posted: Tue May 16, 2017 5:04 pm
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 ] ) ) } )

Re: Buscar en un array o grid

Posted: Thu Aug 23, 2018 3:55 pm
by AidTIC
Como podría hacer para que me devuelva la fila y columna donde se ha encontrado.

Muchas gracias por tu aporte

Re: Buscar en un array o grid

Posted: Thu Aug 23, 2018 4:35 pm
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