La Web del Programador: Comunidad de Programadores
 
    Pregunta:  35259 - PROBLEMAS DE DBFS CON INDICES NSX
Autor:  Gabriel
Necesito una ayuda
Tengo un problema con la perdida de indices tipo NSX. Tengo una data que tiene 350,000 registros que maneja 5 indices, otra de 270,000 registros con 12 indices. A su vez utilizo otros 20 archivos con un promedio de 20 indices en total.
Cuando quiero un registro no me lo muestra. Tengo que reordenar el archivo para recien ver lo que registré.
Es un problemón. Pueden darme alguna recomendación?.

  Respuesta:  Mario Alberto Alcantara Herrera
Al abrir tu base de datos abre tus archivos de indice con la instruccion DBSetIndex ( cIndice ), donde c Indice es el nombde de tu fichero.
Recuerda que los indices tipo NSX estan contenidos todos en un mismo fichero. Si tienes mas problemas checa en tu archivo .LNK haber añadido una referencia al archivo DBFNSX.LNK que administra la libreria de estosoindices, sino tienes la linea agregala despues del BEGIN AREA-END AREA añadiendo la linea @DBFNSX.LNK

Suerte....

  Respuesta:  Mauricio Arevalo
En la pregunta que haces no especificas la forma como habres las bases de datos, sin embargo te hago algun comentario, espero que te sirva:
Cuando se tiene varios archivos indices de una misma base de datos y se quiere que esten actualizados en linea cuando se agrega o modifica un registro, es indispensable abrirlos al tiempo todos los indices que se asociacion a la base de datos.

SET INDE TO (Ind1),(Ind2),(Ind3),(ind4),(Ind5)

Despues de abrir la base de datos puedes especificar cada archivo indice; el problema es que reduce la velocidad de proceso de la información de tu programa.

Deberias hacer un replantamiento sobre el uso de los archivos indices y utilizar el comando locate para los casos en que necesites buscar dentro de una base de datos sin la necesidad de los indices.