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
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