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
  • TableAddLine (Función)
  • TableInsertLine (Función)
  • TableSortedColumn (Función)
  • ListSort (Función)
  • Funciones de controles Tabla
  • Funciones de gestión de controles Tabla TreeView
  • Control Tabla
  • Control Tabla en móviles (Android e iOS)
  • Control Tabla TreeView
  • .Sort (Función)
    TableSort (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 TableSort, 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
    TableSort(TABLE_Product, "COL_Designation", "-COL_Price")
    // Multicolumn sort of Table control
    // "COL_Designation" is sorted in descending order
    // "COL_Price" is sorted in ascending order
    TableSort("-COL_Designation" + TAB + "+COL_Price")
    Sintaxis

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

    <Result> = TableSort(<Table control> , <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.
    Si este parámetro corresponde a una cadena vacía (""), se utilizará el control al que pertenece el evento actual.
    <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.

    Ordenar una tabla o control Tabla TreeView según una lista de nombres de columnas Ocultar los detalles

    <Result> = TableSort(<List of columns>)
    <Result>: booleano
    • True si se ejecutó el orden,
    • False en caso contrario.
    <List of columns>: Cadena de caracteres
    Lista de columnas a ordenar (hasta 16 columnas). Este parámetro tiene el siguiente formato:
    "[<Direction>]<Column1>" + TAB + "[<Direction>]<Column2>" + TAB + ...

    donde:
    • <Dirección> (carácter) indica la dirección de la clasificación:
      • "+": tipo ascendente (por Default),
      • "-": de tipo descendente.
    • <Columna> (cadena de caracteres): nombre de la columna a ordenar. El nombre de una columna es devuelto por TableEnumColumn. Si dos control tienen nombres de columna idénticos, el nombre de la columna debe utilizarse como prefijo en el nombre del control (por ejemplo: "+TABLE_Table1.COL_SortColumn"+TAB+"TABLE_Table1.COL_PriceColumn").

    Clasificando una tabla o control Tabla TreeView en las primeras diez columnas de Visible de la control Ocultar los detalles

    <Result> = TableSort(<Table control> [, <To sort>])
    <Result>: booleano
    • True si se realizó el orden en las primeras 10 columnas de control,
    • 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.
    Este parámetro tiene el siguiente formato:
    "[<Direction>]<Name of Table control>"

    donde:
    • <Dirección> (carácter) indica la dirección de la clasificación:
      • "+": tipo ascendente (por Default),
      • "-": de tipo descendente.
    • <Nombre de control Tabla> (cadena de caracteres): nombre de la Tabla o control Tabla TreeView cuyas primeras 10 columnas serán ordenadas.
    <To sort>: Booleano opcional
    • True si se debe realizar el orden en las primeras 10 columnas del control,
    • False si debe cancelarse el orden anterior. Una vez cancelada la ordenación, el orden de las filas no se modifica pero las filas que se añadan por TableAdd, TableAddLine, TableInsert o TableInsertLine no se ordenarán.

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

    <Result> = TableSort(<Table control> , <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 TableSort 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.
      WEBDEV - Código ServidorPHP Recordatorio: La selección múltiple no está disponible en los controles Tabla en modo clásico.
    WEBDEV - Código ServidorPHP Esta función está disponible para controles Tabla en modo "Servidor" y "Servidor + AJAX", y para TreeView controles Tabla.
    WEBDEV - Código Navegador Esta función sólo está disponible para controles Tabla en modo "Navegador".
    WEBDEV - Código Navegador El control Tabla TreeView no está disponible.

    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

    Recordatorio: TableSortedColumn devuelve la lista de columnas ordenadas.

    Clasificar en una columna calculada

    No se recomienda utilizar TableSort en columnas calculadas. Estas columnas se calculan cuando se muestra cada fila.
    Una ordenación definida con TableSort 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

    TableSort 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
    .Sort (Función)
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
exemplo tablesort
https://windevdesenvolvimento.blogspot.com/2021/05/dicas-3321-windev-webdev-mobile.html

https://youtu.be/zjnXniNTWwU

SWITCH COMBO_ordem
CASE 1
IF CBOX_ordem_inversa=True THEN
TableSort(TABLE_cliente_consulta,"-TABLE_cliente_consulta.COL_Cliente_wdID")
ELSE
TableSort(TABLE_cliente_consulta,"TABLE_cliente_consulta.COL_Cliente_wdID")
END

CASE 2
IF CBOX_ordem_inversa=True THEN
TableSort(TABLE_cliente_consulta,"-TABLE_cliente_consulta.COL_nome")
ELSE
TableSort(TABLE_cliente_consulta,"TABLE_cliente_consulta.COL_nome")
END

CASE 3
IF CBOX_ordem_inversa=True THEN
TableSort(TABLE_cliente_consulta,"-TABLE_cliente_consulta.COL_email")
ELSE
TableSort(TABLE_cliente_consulta,"TABLE_cliente_consulta.COL_email")
END
OTHER CASE

END
amarildo
05 05 2021
Exemplo TableSort
SWITCH COMBO_ordem
CASE 1
TableSort(TABLE_Cliente,"TABLE_Cliente.COL_ClienteID")
CASE 2
TableSort(TABLE_Cliente,"TABLE_Cliente.COL_Nome")
CASE 3
TableSort(TABLE_Cliente,"-TABLE_Cliente.COL_ClienteID")
CASE 4
TableSort(TABLE_Cliente,"-TABLE_Cliente.COL_Nome")
OTHER CASE
END
//Blog com Video e Exemplo
http://windevdesenvolvimento.blogspot.com.br/2016/02/curso-windev-tabela-010-tablesort.html
De matos AMARILDO
28 02 2016

Última modificación: 22/06/2022

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