SORT
 Crea una copia ordenada de la base de datos actual
------------------------------------------------------------------------------
 Sintaxis

     SORT TO <xcBasedeDatos> ON <idCampo1> [/[A | D][C]]
        [, <idCampo2> [/[A | D][C]]...]
        [<ámbito>] [WHILE <lCondición>] [FOR <lCondición>]

 Argumentos

     TO <xcBasedeDatos> es el nombre del fichero destino para los
     registros clasificados y puede especificarse como un nombre de fichero
     literal o como una expresión de caracteres entre paréntesis. A menos
     que se indique otra cosa, el nuevo fichero recibe una extensión
     (.dbf).

     ON <idCampo1> es la clave de clasificación y debe ser una variable
     de campo.

     /[A|D][C] especifica cómo debe ordenarse <xcBasedeDatos>. /A
     clasifica en orden ascendente. /D en orden descendente. /C lo hace por
     orden de diccionario ignorando la distinción entre mayúsculas y
     minúsculas en el campo de caracteres especificado. El orden de
     clasificación por defecto es ascendente.

     <ámbito> es la sección del fichero de base de datos actual que debe
     clasificarse. El valor por defecto es todos los registros (ALL).

     WHILE <lCondición> especifica el conjunto de registros que cumplen
     la condición desde el registro actual hasta que la condición no se
     cumple.

     FOR <lCondición> especifica el conjunto condicional de registros
     que debe clasificarse dentro del ámbito dado.

 Descripción

     SORT es un mandato de base de datos que copia registros del área de
     trabajo actual a otro fichero de base de datos ordenado. CA-Clipper
     clasifica los campos de caracteres de acuerdo con el valor ASCII de
     cada carácter dentro de la cadena a menos que se especifique la opción
     /C. Esta opción hace que el fichero se clasifique en orden de
     diccionario:sin diferenciar minúsculas de mayúsculas. Los campos
     numéricos se clasifican en orden numérico, los de fecha en orden
     cronológico y los lógicos se clasifican con verdadero (.T.) como el
     valor superior. Los campos memo no pueden ordenarse.

     SORT desarrolla la mayor parte posible de sus acciones en memoria y
     después utiliza a un fichero en disco temporal con nombre único. Este
     fichero puede ser tan largo como el fichero de base de datos fuente.
     Tenga en cuenta también que una operación SORT utiliza tres
     manejadores de fichero: el fichero origen de base de datos, el fichero
     destino de base de datos y el fichero temporal.

     En un entorno de red, debe bloquear con FLOCK() el fichero de base de
     datos que vaya a clasificar o utilizarlo de forma exclusiva.

 Notas

     ■ Registros fuente borrados: Si se ha establecido SET DELETED
        OFF, SORT copia los registros borrados al fichero de base de datos
        destino; sin embargo, los registros borrados no conservan su estado
        borrado. En el fichero destino, ningún registro se marca para ser
        borrado a pesar de su estado en el fichero fuente.

        Si se ha establecido SET DELETED ON, los registros borrados no se
        copian en el fichero de base de datos destino. De forma similar, los
        registros filtrados se ignoran durante la ejecución de un mandato
        SORT y no se incluyen en el fichero destino.

 Ejemplos

      Este ejemplo copia un subconjunto ordenado de una lista de
        direcciones en una lista más pequeña para su impresión:

        USE Lista INDEX CodPostal
        SEEK "900"
        SORT ON Apellido, Nombre TO Invitar WHILE Postal = "900"
        USE Invitar NEW
        REPORT FORM ListaRsv TO PRINTER

 Ficheros   La biblioteca asociada es CLIPPER.LIB.

 To download this example - click here.

See Also: ASORT() FLOCK() INDEX USE