La Web del Programador: Comunidad de Programadores
 
    Pregunta:  14246 - APLLICACION EN RED
Autor:  joel lara rivera
estoy realizando una aplicacion en visual foxpro 6, que lo van a utilizar en red, me esta dando problemas al indexar una base de datos, ya que necesito consultar nombres por ejemplo que esten ordenados, en una sola maquina si funciona pero cuando lo quiero utilizar en otra maquina me marca el mensaje que dicha base o indexacion ya esta en uso, le agradesco de antemano que me ayudaran como debo hacerlo,

  Respuesta:  Jose Guevara
Hola amigo yo tengo varias aplicaciones en red programadas con codigo, al inicio de la aplicacion debe estar presente la siguiente instruccion SET EXCLU OFF
Debe haber un proceso independiente para regenerar indices que sera ejecutado cuando todos los usuarios esten fuera sin ninguna de las tablas y empieza asi
set exclu on
erase tabla.cdx
use tabla
index on campo1 tag campo1
index on campo2 tag campo2
lo mismo con las otras tablas
close all
set exclu off
en las demas opciones de consulta o modificaciones no debe haber index ni reindex
espero haber aportado con algo estoy a la orden

  Respuesta:  wences
Me imagino que cuanto te refieres a indexar , quieres decir index to ... es decir crear un indice ... para eso la tabla tiene que abrirse en exclusivo , no se puede generar un indice en modo normal ...

Por lo que supongo que el problema sera que la tienes abierta en modo exclusivo por defecto y al intentar hacer algo con ella en el otro equipo da error ...

Lo que no tengo claro es el por que creas un indice , si lo puedes tener siempre creado y se actualiza cada vez que grabas ... lo unico que necesitas es un set order to ....

Espero te sirva...