PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE


Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Condiciones de uso
  • Ordenar una tabla de navegación o control Tabla TreeView
  • Gestión de una tabla ordenada o control Tabla TreeView
  • Clasificar en una columna calculada
  • Tabla o Treeview control Tabla navegado por programación
  • 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/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
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.
Versiones 16 y posteriores
Linux Esta función ahora está disponible para aplicaciones WINDEV en Linux.
Nueva funcionalidad versión 16
Linux Esta función ahora está disponible para aplicaciones WINDEV en Linux.
Linux Esta función ahora está disponible para aplicaciones WINDEV en Linux.
Versiones 19 y posteriores
WEBDEV - Código Navegador Esta función ahora está disponible en el código Navegador para los controles Tabla en modo navegador.
Nueva funcionalidad versión 19
WEBDEV - Código Navegador Esta función ahora está disponible en el código Navegador para los controles Tabla en modo navegador.
WEBDEV - Código Navegador Esta función ahora está disponible en el código Navegador para los controles Tabla en modo navegador.
Versiones 20 y posteriores
Android Esta función ahora está disponible para aplicaciones Android.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Nueva funcionalidad versión 20
Android Esta función ahora está disponible para aplicaciones Android.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Android Esta función ahora está disponible para aplicaciones Android.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
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

Ordenar 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>: Boolean
  • True si se realizó el orden,
  • False en caso contrario.
<Table control>: Control name
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 la actual Event.
<Column 1>: Character string with quotes
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),
    • "-": orden descendente.
  • <Nombre de columna> (cadena de caracteres): nombre de la columna a ordenar.
<Column 2>: Optional character string with quotes
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),
    • "-": orden descendente.
  • <Nombre de columna> (cadena de caracteres): nombre de la columna a ordenar.
<Column N>: Optional character string with quotes
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),
    • "-": orden descendente.
  • <Nombre de columna> (cadena de caracteres): nombre de la columna a ordenar.

Ordenar una tabla o control Tabla TreeView acuerdo con una lista de nombres de columna Ocultar los detalles

<Result> = TableSort(<List of columns>)
<Result>: Boolean
  • True si se realizó el orden,
  • False en caso contrario.
<List of columns>: Character string
List de columnas para 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),
    • "-": orden 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>: Boolean
  • True si se realizó el orden en las primeras 10 columnas de control,
  • False en caso contrario.
<Table control>: Control name
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),
    • "-": orden 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>: Optional boolean
  • True si se debe realizar el orden en las primeras 10 columnas del control,
  • False si debe cancelarse el orden anterior. Una vez que se cancela la clasificación, el orden de las filas no se modifica, pero las filas que serán añadidas por TableAdd, TableAddLine, TableInsert o TableInsertLine no serán clasificadas..

Cancelar un tipo que fue previamente definido en una tabla de memoria o control Tabla TreeView Ocultar los detalles

<Result> = TableSort(<Table control> , <False>)
<Result>: Boolean
  • True si se canceló el orden,
  • False si se produce un problema.
<Table control>: Control name
Nombre del control a manipular. Este control puede corresponder a:
  • control Tabla memoria.
  • una memoria control Tabla TreeView.
<False>: Constant
False: Palabra clave usada para Cancel un tipo que fue previamente definido en una tabla de memoria o control Tabla TreeView.
Observaciones

Condiciones de uso

TableSort puede ser usado en:
  • una memoria o control archivo de datos con navegación automática (opción "Navegación automática" marcada en la pestaña "Contenido" del control description). Para una control archivo de datos, la clasificación se realiza en una sola 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 los controles Tabla en modo Ajax, los controles Tabla en modo clásico y los controles Tabla TreeView..
WEBDEV - Código Navegador Esta función solo está disponible para los controles Tabla en modo navegador.
WEBDEV - Código NavegadorAndroidiPhone/iPad El control Tabla TreeView no está disponible.

Ordenar una tabla de navegación o control Tabla TreeView

Una tabla de navegación o control Tabla TreeView 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.
Tip: Para ordenar una tabla de navegación o control Tabla TreeView con varias columnas, usa una clave compuesta y ..BrowsedItem:
TableName..BrowsedItem = NAMECOMPOSITEKEY
A Cancel un tipo en una tabla de navegación o control Tabla TreeView, todo lo que tienes que hacer es asignar una cadena vacía a ..BrowsedItem.

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 la función TableSort en columnas calculadas. De hecho, estas columnas se calculan cuando se muestra cada fila.
Un orden realizado con la función TableSort en una columna calculada solo será válido para las filas que ya se muestran en la tabla.

Tabla o Treeview control Tabla navegado por programación

La función TableSort no funciona en un control navegado por programación.

Realizar una clasificación según el valor ASCII

Una zona de memoria le permite realizar una clasificació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 : wd250obj.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
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