Página 1 de 1

lReuseDel

Publicado: Mié Oct 05, 2005 10:10 pm
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

lReuseDel

Publicado: Jue Oct 06, 2005 9:52 am
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
>
>