DATABASE

DATABASE

Postby Manuel Valdenebro » Sun Sep 24, 2006 7: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
User avatar
Manuel Valdenebro
 
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

Postby Antonio Linares » Sun Sep 24, 2006 9: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
User avatar
Antonio Linares
Site Admin
 
Posts: 42149
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Manuel Valdenebro » Sun Sep 24, 2006 9: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
User avatar
Manuel Valdenebro
 
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

Postby Frafive » 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.
Frafive
 
Posts: 189
Joined: Wed Apr 05, 2006 9:48 pm

Postby Antonio Linares » Sun Sep 24, 2006 1:10 pm

Manuel,

> oDbf:Unlock es similar a usar Unlock ?



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

regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42149
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Antonio Linares » Sun Sep 24, 2006 1: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
User avatar
Antonio Linares
Site Admin
 
Posts: 42149
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Manuel Valdenebro » Sun Sep 24, 2006 7:59 pm

Muchas gracias Antonio y Frafive
Un saludo

Manuel
User avatar
Manuel Valdenebro
 
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot], VitalJavier and 47 guests