Página 1 de 1

Error al borrar en ArrayBrowse

Publicado: Lun Mar 20, 2006 10:11 pm
por Xevi
Cuando borro el último registro de un ArrayBrowse, nArrayAt no se
actualiza!!!
ADel( ::oBrowse1:aArrayData, ::oBrowse1:nArrayAt, .T. )
Tengo que hacer esto al borrar el último registro
If( ::oBrowse1:nArrayAt > Len( ::oBrowse1:aArrayData ),
::oBrowse1:nArrayAt := Len( ::oBrowse1:aArrayData ), )
Antes con las otras PRs no sucedía esto... no se si se trata de un error del
ArrayBrowse...
Un Saludo,
Xevi.

Error al borrar en ArrayBrowse

Publicado: Mar Mar 21, 2006 9:46 am
por ignacio
Xevi,
Si antes funcionaba puede ser porque se hacian evaluaciones de la longitud
de la matriz innecesarias.
Como puedes ver en tu mismo código, no hay ninguna razón por la que con tu
operación Adel() se tenga que actualizar la propiead nArrayAt. En cualquier
caso te recomiendo, que si haces borrados masivos utilices Adel() y por
último refresques el browse, en caso contrario, siempre es mejor utilizar el
método DelRow().
Saludos,
"Xevi" <xevicomas@terra.es> escribió en el mensaje
news:441f1a72$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Cuando borro el último registro de un ArrayBrowse, nArrayAt no se
> actualiza!!!
> ADel( ::oBrowse1:aArrayData, ::oBrowse1:nArrayAt, .T. )
>
> Tengo que hacer esto al borrar el último registro
> If( ::oBrowse1:nArrayAt > Len( ::oBrowse1:aArrayData ),
> ::oBrowse1:nArrayAt := Len( ::oBrowse1:aArrayData ), )
>
> Antes con las otras PRs no sucedía esto... no se si se trata de un error
> del ArrayBrowse...
>
> Un Saludo,
> Xevi.
>
>