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.

Metodo Delete() en Samples

Foro de Xailer profesional en español
Responder
Josep Castells
Mensajes: 74
Registrado: Jue May 24, 2007 10:43 am

Metodo Delete() en Samples

Mensaje por Josep Castells »

Hola:
Recien instalada la version Preliminar, hemos compilado
los ejemplos del directorio Samples , para tomar pautas
generales de los mismos.
A que se debe la diferencia de comportamiento del
método Delete(), escrito en el ejemplo ExplorerBar,
con el mismo método Delete() del ejemplo DbfData2 ??.
En DbfData2, al borrar el registro, desaparece del browse
y se reorganizan los registros posteriores.
Si revisamos el fichero Customer.dbf, vemos que el
registro esta Delete con los campos vacios.
En ExplorerBar, el browse mantiene el registro como si
no se hubiera borrado.
Si revisamos el fichero Customer.dbf, vemos que el
registro esta Delete con los datos tal como fueron creados.
No acabo de ver donde esta la diferencia de código.
Saludos.
Josep Castells Compte
Josep Castells
Mensajes: 74
Registrado: Jue May 24, 2007 10:43 am

Metodo Delete() en Samples

Mensaje por Josep Castells »

Me respondo parcialmente :
En ExplorerBar falta el Set Deleted on en la Procedure Main.
No obstante lo que no entiendo es que en DbfData2, el
registro es dejado vacio, mientras que en ExplorerBar,
se mantienen los datos tal como fueron creados.
Saludos
Josep Castells Compte
"Josep Castells" <inforcb@terra.es> escribió en el mensaje
news:43e76b4f$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Hola:
>
> Recien instalada la version Preliminar, hemos compilado
> los ejemplos del directorio Samples , para tomar pautas
> generales de los mismos.
>
>
> A que se debe la diferencia de comportamiento del
> método Delete(), escrito en el ejemplo ExplorerBar,
> con el mismo método Delete() del ejemplo DbfData2 ??.
>
>
> En DbfData2, al borrar el registro, desaparece del browse
> y se reorganizan los registros posteriores.
> Si revisamos el fichero Customer.dbf, vemos que el
> registro esta Delete con los campos vacios.
>
> En ExplorerBar, el browse mantiene el registro como si
> no se hubiera borrado.
> Si revisamos el fichero Customer.dbf, vemos que el
> registro esta Delete con los datos tal como fueron creados.
>
>
> No acabo de ver donde esta la diferencia de código.
>
> Saludos.
>
> Josep Castells Compte
>
>
>
>
>
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

Metodo Delete() en Samples

Mensaje por Xevi »

Josep,
Es por la propiedad lReUseDel del DataSet
Se trata de una propiedad que lo que hace es "recuperar" los registros
borrados... lo que hace. es marcarlo Delete dejando los campos en blanco y
cuando se haga un Append Blank se "recuperara" esos registrso marcados antes
de añadir uno de nuevo.
Un Saludo,
Xevi.
"Josep Castells" <inforcb@terra.es> escribió en el mensaje
news:[email=43e76e70@ozsrvnegro.ozlan.local...]43e76e70@ozsrvnegro.ozlan.local...[/email]
>
> Me respondo parcialmente :
>
> En ExplorerBar falta el Set Deleted on en la Procedure Main.
>
> No obstante lo que no entiendo es que en DbfData2, el
> registro es dejado vacio, mientras que en ExplorerBar,
> se mantienen los datos tal como fueron creados.
>
> Saludos
>
> Josep Castells Compte
>
>
> "Josep Castells" <inforcb@terra.es> escribió en el mensaje
> news:43e76b4f$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>> Hola:
>>
>> Recien instalada la version Preliminar, hemos compilado
>> los ejemplos del directorio Samples , para tomar pautas
>> generales de los mismos.
>>
>>
>> A que se debe la diferencia de comportamiento del
>> método Delete(), escrito en el ejemplo ExplorerBar,
>> con el mismo método Delete() del ejemplo DbfData2 ??.
>>
>>
>> En DbfData2, al borrar el registro, desaparece del browse
>> y se reorganizan los registros posteriores.
>> Si revisamos el fichero Customer.dbf, vemos que el
>> registro esta Delete con los campos vacios.
>>
>> En ExplorerBar, el browse mantiene el registro como si
>> no se hubiera borrado.
>> Si revisamos el fichero Customer.dbf, vemos que el
>> registro esta Delete con los datos tal como fueron creados.
>>
>>
>> No acabo de ver donde esta la diferencia de código.
>>
>> Saludos.
>>
>> Josep Castells Compte
>>
>>
>>
>>
>>
>
>
>
>
Fredy
Mensajes: 199
Registrado: Mié Mar 29, 2006 1:28 am

Metodo Delete() en Samples

Mensaje por Fredy »

Hola,
> No obstante lo que no entiendo es que en DbfData2, el registro es
> dejado vacio, mientras que en ExplorerBar, se mantienen los datos tal
> como fueron creados.
Esa es la propiedad lReUseDel de los DataSet
si está a .t. te borra el contenido de todos los campos y lo reutiliza la
próxima vez que des de alta un registro.
Si está a .f., simplemente borra el registro y se quedará ahí­ borrado hasta
que hagas un pack
Un saludico,
Fredy
Josep Castells
Mensajes: 74
Registrado: Jue May 24, 2007 10:43 am

Metodo Delete() en Samples

Mensaje por Josep Castells »

Xavi, Fredy:
Muchas gracias.
Contestación super rápida.
Seguimos con las pruebas.
Saludos.
Josep Castells Compte
"Fredy" <fredy@navegandoconxailer.com> escribió en el mensaje
news:[email=a20b86f2103c8c7f95570eca59c@news.xailer.com...]a20b86f2103c8c7f95570eca59c@news.xailer.com...[/email]
> Hola,
>
>
> > No obstante lo que no entiendo es que en DbfData2, el registro es
> > dejado vacio, mientras que en ExplorerBar, se mantienen los datos tal
> > como fueron creados.
>
> Esa es la propiedad lReUseDel de los DataSet
>
> si está a .t. te borra el contenido de todos los campos y lo reutiliza la
> próxima vez que des de alta un registro.
> Si está a .f., simplemente borra el registro y se quedará ahí borrado
hasta
> que hagas un pack
>
>
> Un saludico,
> Fredy
>
>
>
Responder