Set multilocks

Cristian
19 de Octubre del 2005
Hola gente, tengo un problema, ya me ha pasado varias veces y parece que es según el dia que tenga el fox para que pase el sig.error: en un form abro la tabla con almacenamiento de buffer, pero al cerrar el form, me aparece el mensaje como que debo poner el set multilocks en on antes de ponerlo en off. Me fije donde salta el mensaje con el debug, y se queda en la ultima linea del destroy (en set multilocks off)
Estos son las lineas que tiene el init y el destroy del form. (Por ej. En este preciso momento lo estoy probando y anda bien!)

En el Init del form:

select stock
set order to codmenu
go top
set multilocks on
CURSORSETPROP("Buffering", 5, "stock")

En el Destroy del form:

select stock
tablerevert(.T.)

CURSORSETPROP("Buffering", 1, "stock")
set multilocks off

gabrield
19 de Octubre del 2005
Cristian:
Se me ocurre lo siguiente:
En las dos últimas líneas, deonde escribís:

CURSORSETPROP("Buffering", 1, "stock")
set multilocks off

prueba cambiar el orden de las instrucciones:

set multilocks off
CURSORSETPROP("Buffering", 1, "stock")

Si no funciona, prueba con esto:

set multilocks off
use in stock

EmilsonPineda
19 de Octubre del 2005
te recomiendo usar el SET MULTILOCKS ON en el dataenvironment en el evento BeforeOpenTables y no lo cambies a OFF en ningun otro lado ya que no te afecta en nada