Como Saber si hay abierta una base de datos

Post Reply
colthop
Posts: 505
Joined: Sat Apr 22, 2006 9:09 am
Location: Madrid - España

Como Saber si hay abierta una base de datos

Post by colthop »

Hola a todos:

Tengo un programa en red y hay una opción donde desearía saber si algun usuario de la red tiene abierta una base de datos para advertirlo.

¿Existe alguna forma?

Un saludo

Gracias

Carlos
Colt Hop ED, S.L.
Carlos Blas Fernández Domínguez
Tlfo: 645847093
E-Mail: carlos@colthop.es

Nunca se termina de aprender, por eso necesito siempre ayuda.
aferra
Posts: 88
Joined: Wed Apr 28, 2010 6:34 pm

Re: Como Saber si hay abierta una base de datos

Post by aferra »

Hola,

Yo uso esta manera Carlos.

IF Select( "<su_dbf>" ) == 0
? "No está abierto"
ELSE
? "Está Abierto"
ENDIF
colthop
Posts: 505
Joined: Sat Apr 22, 2006 9:09 am
Location: Madrid - España

Re: Como Saber si hay abierta una base de datos

Post by colthop »

Hola Aferra:

Siempre me dice que no esta abierto.

Un saludo y gracias.

Carlos
Colt Hop ED, S.L.
Carlos Blas Fernández Domínguez
Tlfo: 645847093
E-Mail: carlos@colthop.es

Nunca se termina de aprender, por eso necesito siempre ayuda.
User avatar
TecniSoftware
Posts: 213
Joined: Fri Oct 28, 2005 6:29 pm
Location: Quilmes, Buenos Aires, Argentina

Re: Como Saber si hay abierta una base de datos

Post by TecniSoftware »

Carlos

Trata de abrirla en modo exclusivo, si es que puedes quiere decir que nadie la esta usando.

Saludos
Alejandro Cebolido
Buenos Aires, Argentina
User avatar
FranciscoA
Posts: 1964
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: Como Saber si hay abierta una base de datos

Post by FranciscoA »

Hola, tambien puedes probar con:

if (cAlias)->(USED())
MsgInfo("En uso")
else
MsgInfo("No en uso")
endif
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh1204-MySql-TMySql
aferra
Posts: 88
Joined: Wed Apr 28, 2010 6:34 pm

Re: Como Saber si hay abierta una base de datos

Post by aferra »

Hola Carlos.

Hago la apertura y funciona de esta manera.

cDriver := "DBFCDX"
lShared := .T.
lReadOnly := .F.
cFile := <su_DBF>

IF Select( cFile ) > 0
dbSelectArea( cFile )
ELSE
dbUseArea( .T., cDriver, cFile, cFile, lShared, lReadOnly )
IF NetErr()
...
...
etcétera
ENDIF
ENDIF

RETURN .T.
colthop
Posts: 505
Joined: Sat Apr 22, 2006 9:09 am
Location: Madrid - España

Re: Como Saber si hay abierta una base de datos

Post by colthop »

Hola y gracias a todos por vuestras indicaciones.

Al final lo he solucionado como dice Alejandro, tratando de abrirla en modo Exclusivo y si da error comentarlo y no seguir.

Un saludo

Carlos
Colt Hop ED, S.L.
Carlos Blas Fernández Domínguez
Tlfo: 645847093
E-Mail: carlos@colthop.es

Nunca se termina de aprender, por eso necesito siempre ayuda.
davidObarrio
Posts: 72
Joined: Tue Oct 02, 2012 4:36 pm

Re: Como Saber si hay abierta una base de datos

Post by davidObarrio »

FUNCTION LstAlias()
LOCAL i:=1,cMsg:='',cAlias
WHILE !Empty(cAlias:=Alias(i++))
cMsg+=cAlias+CRLF
ENDDO
MsgInfo(cMsg)
RETURN NIL

david
Post Reply