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.
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.
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
- ignacio
- Site Admin
- Mensajes: 9448
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Error al borrar en ArrayBrowse
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.
>
>
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
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com