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.

lReuseDel

Foro de Xailer profesional en español
Responder
Fredy
Mensajes: 199
Registrado: Mié Mar 29, 2006 1:28 am

lReuseDel

Mensaje por Fredy »

Hola,
Con tablas .adt me da la sensación de que me reutiliza los registros borrados
aunque el Dataset tenga lReuseDel := .f.
¿Puede ser?
La cosa es la siguiente:
Tengo una lí­neas de factura tal que así­

Linea 1
Linea 2
Linea 3
Si borro las lí­neas y repito de nuevo la factura, me quedan
Linea 3
Linea 2
Linea 1
Creo que va reutilizando los borrados de abajo a arriba.
Decirme si me equivoco, pero supongo que para reutilizar registros hará un
gobottom e irá subiendo hasta encontrar uno borrado que utilizar. Una vez
que lo encuentra (el primer linea 3) lo reutiliza con el nuevo valor (linea
1),
y como no tengo los datos indizados el resultado es que al repetir una factura
me sale bien, pero con las lí­neas al revés de como salí­an en el original.
¿Es cosa de Xailer o es ADS el que lo hace así­?, me refiero a no hacer caso
del lReuseDel.
Yo nunca utilizo el reusedel, pero de todas formas, creo que serí­a más interesante
que empezara reutilizando primero los registros borrados superiores, en cuyo
caso lo que me está pasando ya no se darí­a.
Por si alguien tiene el mismo problema, de momento lo he solucionado creando
un campo autoincremental e indizando por ese campo.
Un saludico,
Fredy
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

lReuseDel

Mensaje por ignacio »

Fredy,
¡Me has pillao! No tengo ni idéa de si ADT consigue recuperar registros, lo
siento.
Te explico como funciona el de Xailer:
- En borrado:
1) Antes de borrar un registro se pone todos sus campos a blancos
2) Con que haya un índice cualquiera, dicho registro se va al principio del
todo lógicamente
2) Por último se borra
- En Altas:
1) Se pone SET DELETED OFF
2) Se hace un GOTOP
3) Si Deleted() se hace un Recall() sino un AppendBlank
4) Se restaura SET DELETED a como estuviese
Un saludo,
"Fredy" <fredy@navegandoconxailer.com> escribió en el mensaje
news:[email=a20b86faec38c79810b65d5474@news.xailer.com...]a20b86faec38c79810b65d5474@news.xailer.com...[/email]
> Hola,
> Con tablas .adt me da la sensación de que me reutiliza los registros
> borrados aunque el Dataset tenga lReuseDel := .f.
> ¿Puede ser?
>
> La cosa es la siguiente:
> Tengo una líneas de factura tal que así
>
> Linea 1
> Linea 2
> Linea 3
>
> Si borro las líneas y repito de nuevo la factura, me quedan
>
> Linea 3
> Linea 2
> Linea 1
>
> Creo que va reutilizando los borrados de abajo a arriba.
> Decirme si me equivoco, pero supongo que para reutilizar registros hará un
> gobottom e irá subiendo hasta encontrar uno borrado que utilizar. Una vez
> que lo encuentra (el primer linea 3) lo reutiliza con el nuevo valor
> (linea 1),
> y como no tengo los datos indizados el resultado es que al repetir una
> factura me sale bien, pero con las líneas al revés de como salían en el
> original.
>
>
> ¿Es cosa de Xailer o es ADS el que lo hace así?, me refiero a no hacer
> caso del lReuseDel.
>
> Yo nunca utilizo el reusedel, pero de todas formas, creo que sería más
> interesante que empezara reutilizando primero los registros borrados
> superiores, en cuyo caso lo que me está pasando ya no se daría.
>
> Por si alguien tiene el mismo problema, de momento lo he solucionado
> creando un campo autoincremental e indizando por ese campo.
>
> Un saludico,
> Fredy
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder