FoxPro/Visual FoxPro - Acceso Negado

 
Vista:

Acceso Negado

Publicado por Robinson Neyra (4 intervenciones) el 17/02/2007 15:53:24
Hola!
Necesito ayuda...

tengo tablas libres en un sistema, con varios modulos como facturacion, cobranza, depositos...

pero al abrir la tabla en Depositos ya no puedo abrir en facturas... me sale un mensaje acceso negado al archivo... como hago para que cualquier de los modulos me diga que la tabla esta siendo usada y no continue...

Gracias..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Acceso Negado

Publicado por Ernesto Ruiz (134 intervenciones) el 17/02/2007 17:25:12
Hola que tal.
ya le calastes abriendo las tablas de manera shared?
digo, todos los sistemas que eh hecho son como tablas libres pero en forma compartida, y nunca eh tenido ese problema que mencionas, quizas sea eso.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Acceso Negado

Publicado por Robinson Neyra (4 intervenciones) el 17/02/2007 17:53:39
Esta bien, ya esta con set exclusive off. (modo compartido)
pero la otra idea es que si otro usuario esta utilizando una de las tablas me responda que la tabla esta siendo utilizada...

Gracias..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Acceso Negado

Publicado por Ernesto Hernandez (4623 intervenciones) el 17/02/2007 19:18:56
IF USED("NomTabla")

MessageBox('Tabla en uso ")

ELSE

** Seguir ejecucion

ENDIF


Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Acceso Negado

Publicado por Robinson Neyra (4 intervenciones) el 17/02/2007 20:21:05
Si esta bien perso eso funciona cuando estoy en una misma estacion, pero si otro usuario desde otra estacion..

modulo 01

set exclusive off
if used("planilla.dbf")
wait wind "tabla en uso"
else
use planilla in 0
endif

modulo 02

set exclusive off
if used("planilla.dbf")
wait wind "tabla en uso"
else
use planilla in 0
endif

desde otra estacion abre el modulo y no da mensaje...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Acceso Negado

Publicado por Robinson Neyra (4 intervenciones) el 17/02/2007 20:25:10
bueno...

para colmo abriendo desde estacion 01 ejecuto modulo 01 y en otra estacion el modulo 02 me dice que
El archivo ya esta en uso
Cancelar Reintentar Ingnorar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Acceso Negado

Publicado por Ernesto Hernandez (4623 intervenciones) el 17/02/2007 22:24:51
Si tienes ese tipo de problemas por que mejor no te utilizas el DataEnvironment (Entorno de Datos) de las formas y asi desde que abres las opciones tendras en linea todas las tablas que necesites para cada uno de tus modulos y te evitas eso

Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Acceso Negado

Publicado por Plinio (7841 intervenciones) el 17/02/2007 23:30:05
Chequea RLOCK() y UNLUCK en la ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Acceso Negado

Publicado por Hector De los Santos (1 intervención) el 18/02/2007 04:34:32
Creo que usar RLOCK() y UNLUCK es la mejor solucion, a mi entender...

Puedes armarte una funcion o .PRG para que lo utilizes para manejar o abrir tus tablas.

Mira un ejemplo de uso de Rlock()

http://www.portalfox.com/index.php?name=Comments&tid=74&sid=179#74

Bytes!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar