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.

Bug con TDBFBrowse

Foro de Xailer profesional en español
Responder
Mariano Filippi
Mensajes: 102
Registrado: Mar Ago 15, 2006 3:28 pm

Bug con TDBFBrowse

Mensaje por Mariano Filippi »

Hola ...
Tengo un Bug con el TDBFBrowse (no estoy seguro si tengo chance de
solucionarlo)
Yo tengo un Browse con varios registros.
Borro un registro.
Luego busco (p.e. alfabeticamente) un registro situado debajo del que he
borrado (no necesariamente inmediatamente debajo) y al encontrar el registro
con la clave que he buscado, se posiciona en el siguiente (como si se
hubiera defasado por el que está deleteado).
No se si soy claro. Si hace falta un ejemplo trataré de armarlo (porque en
realidad me pasa en mi sistema que por cierto sería un poco grande para
ponerlo).
Desde ya muchas gracias...
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9457
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Bug con TDBFBrowse

Mensaje por ignacio »

Mariano,
En el caso del TDBFBrowse es responsabilidad del usuario provocar un
refresco total del Browse con oBrowse:Refresh( .T. ), o bien SALTAR a un
registro que no este borrardo y provocar un Refresh normal:
oBrowse:Refresh( .F. )
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Mariano Filippi" <marianofilippi@masterisi.com.ar> escribió en el mensaje
news:[email=45183d97@news.xailer.com...]45183d97@news.xailer.com...[/email]
> Hola ...
> Tengo un Bug con el TDBFBrowse (no estoy seguro si tengo chance de
> solucionarlo)
>
> Yo tengo un Browse con varios registros.
> Borro un registro.
> Luego busco (p.e. alfabeticamente) un registro situado debajo del que he
> borrado (no necesariamente inmediatamente debajo) y al encontrar el
> registro con la clave que he buscado, se posiciona en el siguiente (como
> si se hubiera defasado por el que está deleteado).
>
> No se si soy claro. Si hace falta un ejemplo trataré de armarlo (porque en
> realidad me pasa en mi sistema que por cierto sería un poco grande para
> ponerlo).
>
> Desde ya muchas gracias...
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Mariano Filippi
Mensajes: 102
Registrado: Mar Ago 15, 2006 3:28 pm

Bug con TDBFBrowse

Mensaje por Mariano Filippi »

Aca mando un ejemplo con el Bug del TDBFBrowse (seguro que tiene que ver con
los registros deleteados).
Cuando lo ejecuten, van a ver el browse y un boton para buscar.
Busquen el insumo LANA (escribiendo en el edit) y al pulsar el boton van a
ver que se posiciona inmediatamente en el registro siguiente (el browse). Es
importante destacar que existe un registro deleteado antes de ese insumos.
Si hubiera 2 registros deleteados, se posiciona 2 registros después.
Me gustaría saber si existe forma alguna de solucionarlo.
Desde ya muchas gracias...


Attached files Insumos.rar (4.1 KB)Â
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9457
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Bug con TDBFBrowse

Mensaje por ignacio »

Mariano,
El problema es que cuando haces un salto directamente en la DBF el Browse
SOLO puede recuperar su posición relativa mediante la función OrdKeyNo() y
desgraciadamente dicha función no tiene en cuenta los registros borrados.
Hay dos formas de solucionarlo:
1) Haciendo oBrw:Refresh( .T. )
2) Usando la cláusula FOR !DELETED() en todos los tags que hagas.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Mariano Filippi" <marianofilippi@masterisi.com.ar> escribió en el mensaje
news:[email=45193b77@news.xailer.com...]45193b77@news.xailer.com...[/email]
> Aca mando un ejemplo con el Bug del TDBFBrowse (seguro que tiene que ver
> con los registros deleteados).
>
> Cuando lo ejecuten, van a ver el browse y un boton para buscar.
>
> Busquen el insumo LANA (escribiendo en el edit) y al pulsar el boton van a
> ver que se posiciona inmediatamente en el registro siguiente (el browse).
> Es importante destacar que existe un registro deleteado antes de ese
> insumos.
> Si hubiera 2 registros deleteados, se posiciona 2 registros después.
>
> Me gustaría saber si existe forma alguna de solucionarlo.
> Desde ya muchas gracias...
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder