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