FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour DATABASE
Posts: 711
Joined: Thu Oct 06, 2005 09:57 PM
DATABASE
Posted: Sun Sep 24, 2006 07:18 AM

Si estoy utilizando la clase DATABASE:

Local oDbf
USE ficheros
DATABASE oDbf

If lAlta
oDbf:BLANK()
else
oDbf:LOAD()
endi

. . .
. . .

oDbf:UNLOCK() para que se usa.

Si quiero cerrar el objeto oDbf, pero no cerrar la base de datos, que comando/funcion debo usar?

Un saludo

Un saludo



Manuel
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
DATABASE
Posted: Sun Sep 24, 2006 09:00 AM

Manuel,

> oDbf:UNLOCK() para que se usa.

Para ser llamado a continuaci贸n de una llamada directa a oDbf:Lock() 贸 oDbf:RecLock()

>
Si quiero cerrar el objeto oDbf, pero no cerrar la base de datos, que comando/funcion debo usar?
>

El objeto oDbf no es necesario que sea cerrado. Al salir del 谩mbito de una funci贸n, el recolector de basuras de Harbour lo destruye y ya est谩.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 711
Joined: Thu Oct 06, 2005 09:57 PM
DATABASE
Posted: Sun Sep 24, 2006 09:53 AM

Antonio, gracias por contestar:

Normalmente, cuando voy a grabar los datos de Odbf al fichero, y antes de hace odbf:SAVE(), bloqueo el registro de la forma habitual en Clipper:

Lock()
oDbf:Save()
Unlock

oDbf:Unlock es similar a usar Unlock ?

y siguiendo con el simil, oDbf:Close cierra la base de datos igual que el comando CLOSE?

Un saludo



Manuel
Posts: 189
Joined: Wed Apr 05, 2006 09:48 PM
DATABASE
Posted: Sun Sep 24, 2006 12:24 PM

Manuel , Cuando haces un oDbf:save y la base la tienes en modo compartido no hace falta bloquear el registro, el metodo save ya se encarga de hacerlo, oDbf:Unlock es igual que Unlock y cuando hace un oDbf:close estas cerrando la base de datos, una cosa muy importante para utilizar la clase database es no mezclar codigo de los metodos de la database con los comandos.

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
DATABASE
Posted: Sun Sep 24, 2006 01:10 PM

Manuel,

> oDbf:Unlock es similar a usar Unlock ?

S铆

>
y siguiendo con el simil, oDbf:Close cierra la base de datos igual que el comando CLOSE?
>

S铆

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
DATABASE
Posted: Sun Sep 24, 2006 01:11 PM

Manuel,

Como te comenta Frafive, el m茅todo Save() se encarga de los bloqueos. Revisa el c贸digo fuente de la clase TDataBase.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 711
Joined: Thu Oct 06, 2005 09:57 PM
DATABASE
Posted: Sun Sep 24, 2006 07:59 PM

Muchas gracias Antonio y Frafive

Un saludo



Manuel

Continue the discussion