DESCEND( )

Crea un valor clave para un índice descendente

Sintaxis

     DESCEND() –> ValorDescendente

Argumentos

es cualquier expresión válida de carácter, fecha, lógica o numérica. El tipo memo se trata del mismo modo que el tipo de caracteres.

Devuelve

DESCEND() devuelve una expresión invertida del mismo tipo de datos que , con la excepción de las fechas que devuelven un valor numérico. Si se aplica DESCEND() a CHR(0), devuelve siempre CHR(0).

Descripción

DESCEND() es una función de conversión que devuelve la forma inversa de la expresión especificada, que va a utilizarse con INDEX para crear índices en orden descendente. Especifique qué parte de la expresión clave desea que sea descendente como el argumento DESCEND(). Si desea ejecutar posteriormente una búsqueda con SEEK, especifique DESCEND() en la expresión de búsqueda.

 Notas

     ¦  La forma preferible de crear un índice descendente es utilizar la cláusula DESCENDING del mandato INDEX. La utilización de DESCENDING es equivalente a especificar la función DESCEND(), pero sin reducir la velocidad durante las actualizaciones de índice. Si crea un índice DESCENDING, no necesita utilizar la función DESCEND() durante SEEK. DESCENDING es un atributo del fichero (.ntx), donde se almacena y se utiliza para reindexados.

 Ejemplos

     ¦  Este ejemplo utiliza DESCEND() en una expresión INDEX para crear un índice de fecha de orden descendente:

        USE Ventas NEW

        INDEX ON DESCEND(FechaPedido) TO FechaVentas

Luego, utilice DESCEND() para efectuar la búsqueda en el índice descendente:

     SEEK DESCEND(dBuscarFecha)

     ¦  Este ejemplo ilustra cómo crear un índice de orden descendente, utilizando más de un tipo de datos. Aquí, la clave se ha creado concatenando campos de fecha y de caracteres después de que se haya realizado la conversión del tipo apropiado. Este ejemplo utiliza STR() en lugar de DTOS() puesto que DESCEND() de una fecha devuelve un valor numérico:

        USE Ventas NEW

        INDEX ON STR(DESCEND(FechaVenta)) + Vendedor TO ULTVENDA

Ficheros:  La biblioteca asociada es EXTEND.LIB.