FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Celdas en blanco con xbrowse
Posts: 230
Joined: Sat Apr 19, 2008 10:28 PM

Celdas en blanco con xbrowse

Posted: Tue Mar 17, 2009 11:54 PM
Buenas tardes,

Tengo un Browse con varias columnas y quiero que si el valor de la celda es cero que se muestre la celda en blanco.
¿hay alguna forma más elegante de hacer esto?

oBrw1:aCols[1]:bStrData := { || if( !empty(oBrw1:aArrayData[oBrw1:nArrayAt,1]),str(oBrw1:aArrayData[oBrw1:nArrayAt,1])," ") }
oBrw1:aCols[2]:bStrData := { || if( !empty(oBrw1:aArrayData[oBrw1:nArrayAt,2]),str(oBrw1:aArrayData[oBrw1:nArrayAt,2])," ") }
oBrw1:aCols[3]:bStrData := { || if( !empty(oBrw1:aArrayData[oBrw1:nArrayAt,3]),str(oBrw1:aArrayData[oBrw1:nArrayAt,3])," ") }

Como son varias columnas, me gustaría meterlas en un bucle, pero esto no funciona:

for i=1 to 15
oBrw1:aCols[i]:bStrData := { || if( !empty(oBrw1:aArrayData[oBrw1:nArrayAt,i]),str(oBrw1:aArrayData[oBrw1:nArrayAt,i])," ") }
next i
No funciona porque en ejecución toma el valor actual de i.
Igual que nArrayAt designa la fila de la matriz, ¿cual es el equivalente para designar la columna?
Muchas gracias.
Alvaro
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM

Re: Celdas en blanco con xbrowse

Posted: Wed Mar 18, 2009 12:40 AM
Hola Alvaro...

Intentalo de esta forma

oBrw1:aCols[i]:bStrData := GenBloque( oBrw, i )

Function GenBloque( oBrw, i )
return { || if( !empty(oBrw1:aRow[ i ]), str(oBrw1:aRow[ i ])," ") }
Posts: 230
Joined: Sat Apr 19, 2008 10:28 PM

Re: Celdas en blanco con xbrowse

Posted: Thu Mar 19, 2009 09:14 AM

Muchas gracias.
Alvaro

Continue the discussion