SoloCodigo
Programación General => Visual FoxPro => Mensaje iniciado 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.
-
Por que abre las tablas con USE, se supone que las tablas que estan en el Data Environment ellas se abren automaticamente.
-
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