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 / Desarrollar una aplicación o un sitio web / Controles, ventanas y páginas / Controles: tipos disponibles / Control Tabla
  • Presentación
  • ¿Cómo proceder?
  • Implementación
  • Posición de cálculo fila
  • Personalización del cálculo fila
  • Borrar las líneas de cálculo personalizadas
  • Exportación de los resultados de los cálculos
  • Exportación a través de la AAF (automatic Application Features) de control Tabla
  • Exportación a través de las funciones WLanguage
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
Presentación
WINDEV le permite insertar fácilmente los cálculos de automatic en las columnas que se encuentran en la Tabla y en el TreeView controles Tabla.
A partir de la versión 22, también tiene la posibilidad de realizar cálculos automatic en las columnas que se encuentran en la Tabla y la Vista de Árbol controles Tabla. Estos cálculos se realizan mediante programación.
¿Cómo proceder?

Implementación

Para añadir un cálculo personalizado en la columna de una control Tabla (o Tabla TreeView), utilice TableFormulaAdd.
Esta función espera como parámetro:
  • el nombre de la columna que se ha tenido en cuenta para el cálculo.
  • el título de la fila que muestra el cálculo en el control Tabla. Si esta leyenda no existe, se creará la fila. Si existe esta leyenda, el cálculo se mostrará en la columna solicitada..
  • el nombre de tres procedimientos. Estos procedimientos se utilizan para:
    • inicializar el cálculo,
    • para realizar un cálculo para cada fila del control Tabla,
    • realizar el cálculo final si es necesario.
Ejemplo:
TableFormulaDeleteAll(TABLE_MyTable)
nRow is int
nRow = TableFormulaAdd(TABLE_MyTable.COL_Num, "Positive mean", ProcInit, ProcAdd, ProcEnd)
// Change the background color of the row for custom calculation
COL_Num[nRow].BackgroundColor = LightRed
 
nCounter is int
INTERNAL PROCEDURE ProcInit()
nCounter = 0
RESULT 0
END
 
INTERNAL PROCEDURE ProcAdd(Accumulator, ColValue)
// Ignores the negative numbers or NULL
IF (ColValue <= 0) RESULT Accumulator
nCounter++
RESULT Accumulator + ColValue
END
INTERNAL PROCEDURE ProcEnd(Accumulator)
IF nCounter = 0 THEN RESULT 0
// Calculate the mean
RESULT Accumulator/nCounter
END
Observaciones:
  • Las líneas de cálculo personalizadas se recalculan automáticamente tan pronto como cambia el contenido de la Tabla o de control Tabla TreeView..
    Consejo: La iteración Procedure se llama para cada fila: le aconsejamos que no realice cálculos lentos (evite los accesos a la base de datos, por ejemplo).
  • La propiedad TotalsEnabled no permite ni obliga a realizar cálculos automatic o personalizados en un control Tabla.
  • Si la propiedad DisplayEnabled se utiliza en la control Tabla y es set a False, los cálculos de las columnas no se actualizan.
  • La siguiente sintaxis se utiliza para recuperar el valor del cálculo personalizado de una columna:
    <Table control>.<Column name>[Row number]
    donde <número de Fila> es el índice de fila devuelto por TableFormulaAdd.

Posición de cálculo fila

Para configurar la posición de automatic o los cálculos de la columna personalizada:
  1. Vaya a la pestaña "General" del control Tabla (para ello, seleccione el nombre del control Tabla y haga clic en la pestaña "General").
  2. Especificar la ubicación de los totales. Para mostrar los resultados:
    • en una o más filas añadidas directamente después del último control fila, marque "En el tabla, después del último fila".
      Estas filas son Visible:
      • en la parte inferior del control Tabla si el control no incluye una barra de desplazamiento vertical.
      • cuando la barra de desplazamiento vertical se encuentra en la parte inferior si el control Tabla incluye una barra de desplazamiento vertical.
    • debajo de la control Tabla, marque "Debajo de la tabla".
      Estas filas son siempre Visible.
    • también tiene la posibilidad de realizar cálculos de columna sin mostrarlos (opción"No mostrar").
  3. Valide la ventana de descripción del control Tabla.

Personalización del cálculo fila

Tienes la capacidad de personalizar (pie de foto, Color, fuente, altura, ...):
  • la fila añadida utilizando la siguiente sintaxis:
    <Table control>[Row number].<Property> = <New value>
  • la celda que contiene el resultado utilizando la siguiente sintaxis:
    <Table control>.<Column name>[Row number].<Property> = <New value>

    Atención: la primera columna contiene el título del cálculo si existe.
donde:
  • <número de Fila> es el índice de fila devuelto por TableFormulaAdd.
  • <Property> puede corresponder a una de las siguientes propiedades:
    AlturaPermite conocer y modificar la altura de una celda de cálculo.
    anchuraPermite conocer y modificar el ancho de una celda de cálculo.
    BackgroundColorPermite conocer y modificar la color de fondo de una celda de cálculo.
    ColorPermite conocer y modificar la color del texto que aparece en una celda de cálculo.
    denominarSe usa para encontrar el nombre de una celda de cálculo.
    EstadoObtiene y cambia el estado de visualización de la fila que contiene la celda de cálculo.
    FontBoldPermite conocer y modificar el atributo "Negrita" de los elementos de la columna.
    FontCondensedSe utiliza para averiguar si los caracteres de los elementos de columna son condensados o no, y para condensar (o no) los caracteres de los elementos de columna.
    FontExtendedSe utiliza para averiguar si los caracteres de los elementos de columna están extendidos o no, y para extender (o no) los caracteres de los elementos de columna.
    FontItalicPermite conocer y modificar el atributo "Cursiva" de los elementos de la columna.
    FontLargeSe utiliza para averiguar si los caracteres de los elementos de las columnas están ampliados o no, y para ampliar (o no) los caracteres de los elementos de las columnas.
    FontNamePermite conocer y modificar el tipo de letra de los elementos de la columna.
    FontSizePermite conocer y modificar el tamaño de la fuente utilizada para los elementos de la columna.
    FontStrikeOutPermite conocer y modificar el atributo "StrikeOut" de una celda de cálculo.
    FontUnderlinedPermite conocer y modificar el atributo "Underline" de los elementos de la columna.
    NotaSe utiliza para averiguar y modificar las notas associated con una celda de cálculo.
    Pie de fotoPermite conocer y modificar la leyenda del fila que contiene una celda de cálculo.
    tipo de letraPermite conocer y modificar la fuente utilizada en una celda de cálculo.
    VisibleSe utiliza para averiguar si una columna es visible y para hacerla visible/Invisible.

Borrar las líneas de cálculo personalizadas

Para eliminar las líneas de cálculo personalizadas, utilice TableFormulaDeleteAll.
Exportación de los resultados de los cálculos

Exportación a través de la AAF (automatic Application Features) de control Tabla

El menú contextual de Table y TreeView controles Tabla contiene varias opciones para exportar el contenido de control.
Durante esta exportación, se exportan los resultados de los cálculos personalizados..
Observación: Sólo se exporta el valor, no la leyenda.

Exportación a través de las funciones WLanguage

Se pueden utilizar varias funciones de WLanguage para exportar el contenido de un control Tabla en un formato específico (Word, Excel, XML, ....). Durante esta exportación, las filas correspondientes a los cálculos también son exportadas por Default.
Para no exportar las filas de cálculo, solo debe especificar la constante taNoTotal en las siguientes funciones:
TablaToWordCrea un archivo Word (.RTF) a partir de los datos encontrados en una Tabla o control Tabla TreeView.
TableToClipboardCopia el contenido de una Tabla o control Tabla TreeView al portapapeles.
TableToExcelCrea un archivo Excel con los datos de una Tabla o control Tabla TreeView.
TableToTextCrea un string a partir de los datos encontrados en una Tabla o control Tabla TreeView.
TableToXMLCrea un archivo XML a partir de los datos encontrados en una Tabla o control Tabla TreeView.
Versión mínima requerida
  • Versión 22
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/01/2023

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