FoxPro/Visual FoxPro - multiusuarios

 
Vista:

multiusuarios

Publicado por Hernan (37 intervenciones) el 04/07/2006 03:32:01
Buenas noches, tengo una aplicacion la cual necesito accesarla desde varios terminales, el problema que me da es q cuando lo intento en mas de una sesion me da error y me dice q el contenedor de la base de datos ya lo tengo tomado, quisiera saber si ahi algu comando para compartir la bd o si me estoy saltando algo, ah y la base de datos la abro en shared,

Gracias de antemano por cualquier ayuda...
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:multiusuarios

Publicado por Plinio (7841 intervenciones) el 04/07/2006 12:23:55
Pusiste SET EXCLUSI ON en algún sitio??. Esto puede traerte problemas.
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:multiusuarios

Publicado por Carlos Ayala G (169 intervenciones) el 04/07/2006 15:46:24
Hola amigo

En realidad existen muchas formas de realizar loque tu dices pero la mas practica y util seria la siguiente :

1- en tu programa de inicio tienes que colocar este comando

SET EXCLUSIVE OFF && Desactiva que las tablas se habran de forma exclusiva esta es muy importante

SET MULTILOCKS OFF && Te permite bloquear ono registros

2-Que todos tus formularios tengan en la propiedad

BUFFERMODE=2 "OPTIMISTA"

Nota :
Puede pasar que tus tablas las estes abriendo atraves de codigo para ello al comasdo USE tienes que agregarle el parametro SHARED.

USE nombre de tabla SHARED &&& Shared te permite abrir las tabla de forma compartida

************************************************************************
ai te doy varias opciones pruevalas una por una o combinalas pruebalo haber como te va 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:multiusuarios

Publicado por juan (537 intervenciones) el 04/07/2006 16:12:12
Otra forma tambien sería a lo anterior
es si desde los teminales se van a añadir
registros a la aplicación entonces procede
agregar rlock()

If Rlock()
Append Blank
Repl Campo With Thisform.Text1.Value
* etc.
Endif
esto más lo que dicen los cólegas de arriba
siempre una tabla debe estar desbloqueada
set exclusive off
use tabla shared
..tambien otra cosa ..tú aplicación desde un terminal
debe estar como acceso directo ..sin ningún
producto adicional en el archivo config.sys ..si
es windowsXp ,200 etc .
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:multiusuarios

Publicado por Ernesto Hernandez (4623 intervenciones) el 04/07/2006 17:14:32
Solo tienes que poner el buffer de esta manera en tu programa principal y asegurate que el MULTILOCKS este ON


CURSORSETPROP("BUFFERING",1,0)


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:multiusuarios

Publicado por JorgeE (423 intervenciones) el 04/07/2006 17:27:05
hola buen dia amigos,
yo he usado en el evento OPENTABLES de cada formulario algo mas o menos asi:
OPEN DATABASE nombreBD SHARED

de esta forma siempre se habre en forma compartida, tambien es necesario indicarle SET EXCLUSIVE OFF
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