In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Error al borrar en ArrayBrowse

Foro de Xailer profesional en español
Responder
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Error al borrar en ArrayBrowse

Mensaje 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.
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9448
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Error al borrar en ArrayBrowse

Mensaje 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.
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder