SoloCodigo

Programación General => Visual FoxPro => Mensaje iniciado por: HIPOGEA en Miércoles 23 de Julio de 2003, 23:10

Título: Re: Buffer de Datos Optimista
Publicado por: HIPOGEA en Miércoles 23 de Julio de 2003, 23:10
Por Favor si alguien , me puedee ayudar, estoy haciendo una aplicacion  con un formulario que tiene 2 tablas una de ellas representa el encabezado de la cotizacion, y la otra la presento en un grid, esta misma representa el detalle delos items de la cotizacion, naturalmente que la relacion es de una a varios .
En el entorno de datos (Before opentables), abro las tablas con el comendo use, y las relaciono, despues utilizo la funcion CURSORSETPROP("Buffering",3), para la primera tbala y, Y CURSORSETPROP("Buffering",5) para la segunda.


Bien hasta alli no hay niigun problema, sin embargo cuando  dos o mas usuarios abren esta misma cotizacion en el formulario, y empiezan a manipular los datos del grid(segunda tabla), el programa se cuelga, y parece un mensaje de texto en labarra deestadoi que dice : "intentado bloquear..",


Como puede pasar esto si se supone que el metodo optimista solo intenta bloquear , al momento de ejecutar la funcion tableupdate()...un poco mas y me voy a volver loco, asi que tienen que sayudarme por favor.
Título: Buffer de Datos Optimista
Publicado por: Plinio en Jueves 24 de Julio de 2003, 19:34
Por que abre las tablas con USE, se supone que las tablas que estan en el Data Environment ellas se abren automaticamente.
Título: Re: Buffer de Datos Optimista
Publicado por: paoluccij en Jueves 11 de Diciembre de 2003, 16:06
Primero que nada en ambiente multi-usuario, debes crear el ambiente mul-usuario, de igual forma debes recordar que una vez bloqueado un registro de una tabla por un usuario, otro usuario no puede modificar hasta que el otro no lo des-bloquee. A mi pensar este es tu problema.


Saludos