Crear un índice

Al crear una tabla, Visual FoxPro crea el archivo .dbf correspondiente y, si la tabla contiene campos de tipo Memo o General, el archivo .fpt asociado. Puede optar por agregar rápidamente un índice a un campo al definirlo; de lo contrario, no se generará ningún archivo de índice en ese momento. Los registros introducidos en la nueva tabla se almacenarán en el orden de introducción, y al examinar la tabla aparecerán en ese orden.

Normalmente, conviene poder ver y tener acceso a los registros de la nueva tabla en un orden específico. Por ejemplo, puede ser adecuado ver los registros de la tabla de clientes ordenados alfabéticamente por nombres de empresa. Cuando se desea controlar el orden en que se muestran los registros y se tiene acceso a los mismos, es necesario crear un archivo de índice para la tabla creando la primera ordenación de registros, o clave de índice, de la tabla. A continuación puede establecer como orden de la tabla la nueva clave de índice y tener acceso a los registros siguiendo ese orden.

Para crear una clave de índice de una tabla

  1. En el Administrador de proyectos, seleccione la tabla a la que quiere agregar un índice y, a continuación, elija Modificar.

  2. En el Diseñador de tablas, seleccione la ficha Índices.

  3. En el cuadro Nombre, escriba un nombre para el índice.

  4. En la lista Tipo, seleccione el tipo de índice Normal.

  5. En el cuadro Expresión, escriba el nombre del campo por el que quiere ordenar los registros.

    –O bien–

    Genere una expresión; para ello, elija el botón de diálogo situado al final del cuadro para mostrar el Generador de expresiones.

  6. Si quiere seleccionar registros, escriba una expresión de filtro en el cuadro Filtro o seleccione el botón situado al final del cuadro para generar una expresión.

  7. Elija Aceptar.

    –O bien–

  • Utilice el comando Index.

Por ejemplo, en el código siguiente se utiliza la tabla customer y se crea una clave de índice en el campo city. La palabra clave TAG y la palabra “city” que la sigue especifican un nombre, o etiqueta, para la nueva clave de índice asociada al campo de ciudad.

USE customer
INDEX ON city TAG city

En el ejemplo anterior, la etiqueta de la clave de índice tiene el mismo nombre que el campo de índice. Estos nombres no tienen que coincidir necesariamente; podría haber elegido uno distinto para la clave de índice.

Al crear un índice con el comando INDEX, Visual FoxPro lo utiliza automáticamente para establecer el orden de los registros de la tabla. Por ejemplo, si introduce algunos datos en la tabla utilizada en el ejemplo anterior y a continuación la examina, los registros aparecerán ordenados por ciudad.

Cuando haya creado un índice para una tabla puede usarlo para ordenar los registros.

Para ordenar registros mediante un índice

  1. En el Administrador de proyectos, seleccione la tabla que contiene el índice que ha creado.
  2. Elija Examinar.
  3. En el menú Tabla, elija Propiedades.
  4. En el cuadro Orden del índice, seleccione el índice que quiere usar.
  5. Elija Aceptar.

La tabla aparece en la ventana Examinar y muestra los registros en el orden especificado por el índice. También puede ordenar los resultados de consultas o informes si los ejecuta al seleccionar el índice.

Vea también

Crear índices para tablas | Crear archivo de índice | Trabajar con registros | Visualización de información de índices | Establecer un índice principal o candidato | Permitir valores duplicados | Crear múltiples índices | Optimizar tablas e índices | INDEX | Ordenar por múltiples campos