Estando en VFP9, basicamente, la nueva rutina Topen hace lo siguiente:
lnSet=SET ("TABLEVALIDATE")
SET TABLEVALIDATE TO 4
USE mitabla ALIAS mitab ORDER mi_indice IN mi_workarea
SET TABLEVALIDATE TO (lnSet)
Acá la clave de todo es el SET TABLEVALIDATE TO 4.
Según el help del VFP9 dice Suppress "File is in use (Error 3)" if table header
cannot be locked when opening the table. Requires setting the first bit to
validate record count when opening a table.
El default es 3, pero ese es el que trae lo problemas cuando muchos usuarios
usan la misma tabla.
Saludos
Walter
De: Walter Paul [mailto:[email protected]]
Enviado el: miércoles, 26 de febrero de 2014 13:57
Para: GUFA List Member
Asunto: [GUFA] File is un use by another user
En nuestro caso, teniamos el mismo problema, sobre todo con una tabla de
articulos que usan todas las transacciones y todos los usuarios como solo
lectura. Dicha tabla se actualiza 1 vez al mes. Y a pesar de eso, al hacer los
USE en las transacciones teniamos gran cantidad de File is in use. Lo que
hicimos es usar una rutina llamada Topen en vez del USE para abrir la tabla.
Dicha rutina usa un comando TABLEVALIDATE antes del USE. A partir de ahí la
cantidad de errores disminuyo drasticamente. Cuando llegue a la oficina les
mando el codigo del Topen que son unas pocas lineas.
Saludos
Walter
De: Horacio Clifford [mailto:[email protected]]
Enviado: Wednesday, February 26, 2014 12:53 PM
Para: GUFA List Member <[email protected]>
Asunto: [GUFA] File is un use by another user
Coincido con lo que dice Pancho, me paso lo mismo y fue por falta de permisos.
Saludos.
Horacio Clifford
________________________________
From: [email protected]
Date: Mon, 23 Dec 2013 14:28:25 -0200
Subject: [GUFA] File is un use by another user
To: [email protected]
Tambien puede ser un tema de permisos en el directorio donde estan las tablas...
Si los usuarios en general solo tienen permiso de lectura no podran realizar
operaciones de escritura o reindexacion sobre las tablas.
Saludos,
Pancho
Córdoba
El 23 de diciembre de 2013, 12:34, Flores Sistemas (Pablo Flores)
<[email protected]<mailto:[email protected]>> escribió:
El set exclusive esta en Off (tanto para las dbf libres o por ahi algun dbc)??
no hay algun proceso que hace un flock() o rlock() y luego no hace el unlock??
de ser asi te puede tirar ese error cuando queres abrir una tabla que esta
bloqueada con flock o rlock
Saludos
Pablo Flores
From: [email protected]<mailto:[email protected]>
Sent: Monday, December 23, 2013 10:03 AM
To: GUFA List Member<mailto:[email protected]>
Subject: [GUFA] File is un use by another user
Hola Gente Linda!!!
Estoy trabajando con un sistema en Fox bastante completo (ya
que abarca todas las áreas de la empresa donde trabajo y con sus complicaciones
en las reglas de negocios), pero el tema que más haya del detalle del sistema
el cual usa mayormente usa tablas nativas de FOX, hay un par de tablas que nos
da "File is un use by another user" cuando queremos realizar la apertura de la
tabla lo más loco por así decirlo es que realizamos un "use MiTabla" NOUPDATE y
esa tabla solo lo usa los gerentes para actualizar datos todos, 1 O 2 veces al
mes los demás usuarios la abre en Noupdate y da este mensaje: "File is un use
by another user". Alguien tiene idea que puede ser.???
Saludos, Eric!
PD: Felices Fiestas!!!!
________________________________
[http://static.avast.com/emails/avast-mail-stamp.png]<http://www.avast.com/>
Este mensaje no contiene virus ni malware porque la protección de avast!
Antivirus<http://www.avast.com/> está activa.