Página 1 de 1

Metodo Delete() en Samples

Publicado: Lun Feb 06, 2006 4:25 pm
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

Metodo Delete() en Samples

Publicado: Lun Feb 06, 2006 4:39 pm
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
>
>
>
>
>

Metodo Delete() en Samples

Publicado: Lun Feb 06, 2006 4:50 pm
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
>>
>>
>>
>>
>>
>
>
>
>

Metodo Delete() en Samples

Publicado: Lun Feb 06, 2006 4:56 pm
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

Metodo Delete() en Samples

Publicado: Lun Feb 06, 2006 5:06 pm
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
>
>
>