La Web del Programador: Comunidad de Programadores
 
    Pregunta:  18064 - COMO CREAR íNDICES CON FILTRO EN RUNTIME ?
Autor:  fernando Reyes B.
Los índices de bases de datos XBASE, y supongo que otros formatos también, permiten crear índices con una llave compuesta, es decir FIELD1+str(FIELD2)+dtos(FIELD3)+...+FIELDN, y además permiten agregar un criterio de selección de registros (FILTRO), con lo cual el índice sólo contiene referencias a los registros que cumplen con el criterio determinado. Mediante el Database Desktop se pueden crear estos índices perfecta y confiablemente, pero aún no he podido encontrar información de cómo crearlos en tiempo de ejecución, el SQL sólo permite crearlos sin filtro y sin llaves compuestas, entonces:
Como crear índices con llave compuesta y con filtro en tiempo de ejecución, es decir desde el mismo programa que utiliza las tablas ?
De antemano muchas gracias compañeros...

  Respuesta:  mamcx m
Mala suerte. Delphi no es FOX ni DBASE. A diferencia de tu idea, la mayoria de bases de datos NO permiten usar funciones en la definición de los indices (ni Sql Server, Acces, Paradox, etc...) Esto es una caracteristica que creo unica en las tablas fox. Esto quiere decir que Delphi no pude implementar funciones especificas de ninguna Base de datos. Sin embargo, podrias crear un servidor en VFP para hacer eso, e invocarlo desde Delphi, o ejecutar desde Delphi un programa creado en VFP, Foxpro o algun dbase para ello...