AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Controles, páginas y ventanas / Funciones Tabla
  • Condiciones de uso
  • Ordenar una tabla o control Tabla TreeView en función de un archivo de datos
  • Gestión de una tabla ordenada o control Tabla TreeView
  • Clasificar en una columna calculada
  • Recorrer mediante un bucle programado una tabla o una vista de árbol controles Tabla
  • Realizar una clasificación según el valor ASCII
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Ver también
  • <Tabla>.AddLine (Función)
  • <Tabla>.InsertLine (Función)
  • .SortedColumn (Función)
  • .Sort (Función)
  • Funciones de gestión de controles Tabla (sintaxis de prefijos)
  • Funciones para la gestión del TreeView controles Tabla (sintaxis del prefijo)
  • Control Tabla
  • Control Tabla en móviles (Android e iOS)
  • Control Tabla TreeView
  • TableSort (Función)
  • .Sort (Función)
    Ordena una tabla o control Tabla TreeView en una o más columnas (ordenación lexicográfica).
    Observación: Cuando se ordena un control con la función
    .Sort, las imágenes que permiten conocer la dirección del orden no se muestran en las columnas.
    Ejemplo
    // Sort "COL_Designation" and "COL_Price" columns in "TABLE_Product"
    // "COL_Designation" is sorted in ascending order
    // "COL_Price" is sorted in descending order
    TABLE_Product.Sort("COL_Designation", "-COL_Price")
    Sintaxis

    Clasificar una tabla o control Tabla TreeView en una o más columnas identificadas por su nombre Ocultar los detalles

    <Result> = <Table control>.Sort(<Column 1> [, <Column 2> [... [, <Column N>]]])
    <Result>: booleano
    • True si se ejecutó el orden,
    • False en caso contrario.
    <Table control>: Nombre del control
    Nombre del control a manipular. Este control puede corresponder a:
    • un control Tabla.
    • un control Tabla TreeView.
    <Column 1>: Cadena de caracteres
    Nombre de la primera columna a ordenar (hasta 16 columnas). Este parámetro tiene el siguiente formato:
    "[<Direction>]<Column name>"

    donde:
    • <Dirección> (carácter) indica la dirección de la clasificación:
      • "+": tipo ascendente (por Default),
      • "-": de tipo descendente.
    • <Nombre de columna> (cadena de caracteres): nombre de la columna a ordenar.
    <Column 2>: Cadena de caracteres opcional
    Nombre de la segunda columna a ordenar (hasta 16 columnas). Este parámetro tiene el siguiente formato:
    "[<Direction>]<Column name>"

    donde:
    • <Dirección> (carácter) indica la dirección de la clasificación:
      • "+": tipo ascendente (por Default),
      • "-": de tipo descendente.
    • <Nombre de columna> (cadena de caracteres): nombre de la columna a ordenar.
    <Column N>: Cadena de caracteres opcional
    Nombre de la enésima columna a ordenar (hasta 16 columnas). Este parámetro tiene el siguiente formato:
    "[<Direction>]<Column name>"

    donde:
    • <Dirección> (carácter) indica la dirección de la clasificación:
      • "+": tipo ascendente (por Default),
      • "-": de tipo descendente.
    • <Nombre de columna> (cadena de caracteres): nombre de la columna a ordenar.

    Cancelación de una ordenación previamente definida en una Tabla o control Tabla TreeView poblada programáticamente Ocultar los detalles

    <Result> = <Table control>.Sort(<False>)
    <Result>: booleano
    • True si se canceló el orden,
    • False si se produce un problema.
    <Table control>: Nombre del control
    Nombre del control a manipular. Este control puede corresponder a:
    • un control Tabla rellenado mediante programación.
    • a control Tabla TreeView poblada programáticamente.
    <False>: Constante
    False: Palabra clave utilizada para eliminar una ordenación previamente definida en una Tabla o control Tabla TreeView poblada programáticamente.
    Observaciones

    Condiciones de uso

    La función
    .Sort puede utilizarse en:
    • una Tabla o control Tabla TreeView rellenada programáticamente.
    • una Tabla o control Tabla TreeView basada en un archivo de datos con iteración automatic (opción "Examinar automatic aliado" en la pestaña "Contenido" del control description). En este caso, sólo se ordena una columna.
    • un control de selección única o de selección múltiple.

    Ordenar una tabla o control Tabla TreeView en función de un archivo de datos

    Una Tabla o control Tabla TreeView basada en un archivo de datos se ordenará según la primera columna especificada (sintaxis 1 y 2). Atención: la columna utilizada para la clasificación debe ser relacionado a un elemento clave en el archivo de datos utilizado para navegar por el control.
    Consejo: Para ordenar una Tabla o control Tabla TreeView en base a un archivo de datos con varias columnas, utilice una clave compuesta y el BrowsedItem Property:
    TableName..BrowsedItem = NAMECOMPOSITEKEY
    Para cancelar una ordenación en una Tabla o control Tabla TreeView basada en un archivo de datos, basta con asignar una cadena vacía al BrowsedItem Property.

    Gestión de una tabla ordenada o control Tabla TreeView

    • Cuando se ordena el control con la función
    .Sort, las operaciones realizadas mediante las funciones <Table>.Add, <Tabla>.AddLine,
    .Insert y <Tabla>.InsertLine tienen en cuenta este orden.
  • Cuando la control se ordena mediante un clic del ratón, las sumas realizadas por <Table>.Add, <Tabla>.AddLine,
  • .Insert y <Tabla>.InsertLine ignoran la ordenación.
  • La clasificación no se cancela por <Table>.Display,
  • .Adjust, TableSearch, <Tabla>.cuenta,
    .Posición, <Tabla>.Select, <Tabla>.SelectMinus, <Tabla>.SelectPlus,
    .Delete y
    .DeleteAll.
  • La ordenación se cancela si se modifica una columna (por entrada directa en la columna o por <Tabla>.Modify y <Tabla>.ModifyLine) y si se ordena.
  • Recordatorio:
    .SortedColumn devuelve la lista de columnas ordenadas.

    Clasificar en una columna calculada

    No se recomienda utilizar
    .Sort en columnas calculadas. Estas columnas se calculan cuando se muestra cada fila.
    Una ordenación definida con
    .Sort en una columna calculada sólo será válida para las filas ya visualizadas.

    Recorrer mediante un bucle programado una tabla o una vista de árbol controles Tabla

    .Sort no tiene ningún efecto sobre los controles que se repiten mediante programación.

    Realizar una clasificación según el valor ASCII

    Una zona de memoria permite realizar una ordenación según el valor ASCII
    Ejemplo:
    MemCreate("MZ")
    MemAdd("ZM", "abc", "abc")
    MemAdd("ZM", "ZZZ", "ZZZ")
    MemAdd("ZM", "zbc", "zbc")
    MemAdd("MZ", "ééébc", "ééébc")
    MemAdd("ZM", "AB", "AB")
    MemAdd("ZM", "CD", "CD")
    MemAdd("MZ", "çabc", "çabc")
    MemAdd("ZM", "bbc", "bbc")
    MemSort("MZ")
    i is int
    MemFirst("MZ")
    WHILE NOT MemOut("MZ")
    i = MemCurrent("ZM")
    Trace(MemRetrieve("MZ", i)) // Display in ASCII order
    MemNext("MZ")
    END
    Componente: wd290obj.dll
    .SortedColumn (Función)
  • .Sort (Función)
  • Funciones de gestión de controles Tabla (sintaxis de prefijos)
  • Funciones para la gestión del TreeView controles Tabla (sintaxis del prefijo)
  • Control Tabla
  • Control Tabla en móviles (Android e iOS)
  • Control Tabla TreeView
  • TableSort (Función)
Versión mínima requerida
  • Versión 23
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 21/06/2023

Señalar un error o enviar una sugerencia | Ayuda local