PC SOFT

ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Home | Sign in | English EN
  • 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 AAF (Automatic Application Features) de control Tabla
  • Exportación a través de las funciones WLanguage
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Others
Stored procedures
Presentación
WINDEV le permite insertar fácilmente cálculos automáticos en las columnas que se encuentran en los controles Table y TreeView Table..
A partir de la versión 22, también tiene la capacidad de realizar cálculos automáticos en las columnas que se encuentran en los controles Table y TreeView Table.. Estos cálculos se realizan por programación.
¿Cómo proceder?

Implementación

Para implementar un cálculo personalizado en una columna que se encuentra en una Tabla o control Tabla TreeView, utilice TableFormulaAdd.
Esta función espera en el 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: El procedimiento de iteración se llama para cada fila: le aconsejamos que no realice cálculos lentos (evite los accesos a la base de datos, por ejemplo).
  • ..TotalsEnabled se utiliza para prohibir o forzar los cálculos automáticos o personalizados realizados en un control Tabla.
  • 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 fila> corresponde al índice de fila devuelto por la función TableFormulaAdd.

Posición de cálculo fila

Para configurar la posición de los cálculos de columnas automáticos o personalizados:
  1. Mostrar la pestaña "General" de la control Tabla (para ello, seleccione el nombre de la control Tabla y haga clic en la pestaña "General").
  2. Especificar la ubicación de los totales. Para visualizar los resultados:
    • en una o varias filas añadidas directamente después del último control fila, marque "En el tabla, después del último fila"..
      Estas filas son visibles:
      • en la parte inferior de la 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 la control Tabla incluye una barra de desplazamiento vertical.
    • debajo de la control Tabla, marque "Debajo de la tabla".
      Estas filas son siempre visibles.
    • también tiene la posibilidad de realizar cálculos de columna sin mostrarlos (opción"No mostrar").
  3. Validar la ventana de descripción de control Tabla.

Personalización del cálculo fila

Usted tiene la capacidad de personalizar (título, 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 fila> corresponde al índice de fila devuelto por la función TableFormulaAdd.
  • <La propiedad> puede corresponder a una de las siguientes propiedades:
    ColorUsed to find out and modify the color of the text displayed in a calculation cell.
    BackgroundColorUsed to find out and modify the background color of a calculation cell.
    StatusUsed to find out and modify the display status of the row containing the calculation cell.
    HeightUsed to find out and modify the height of a calculation cell.
    WidthUsed to find out and modify the width of a calculation cell.
    CaptionUsed to find out and modify the caption of the row containing a calculation cell.
    NameUsed to find out the name of a calculation cell.
    RemarkUsed to find out and modify the notes associated with a calculation cell.
    FontAllows you to find out and modify the font used in a calculation cell.
    FontStrikeOutUsed to find out and modify the "StrikeOut" attribute for a calculation cell.
    FontCondensedUsed to find out whether the characters of column elements are condensed or not, and to condense (or not) the characters of column elements.
    FontExtendedUsed to find out whether the characters of column elements are extended or not, and to extend (or not) the characters of column elements.
    FontBoldUsed to find out and modify the "Bold" attribute for the column elements.
    FontItalicUsed to find out and modify the "Italic" attribute for the column elements.
    FontLargeUsed to find out whether the characters of column elements are enlarged or not, and to enlarge (or not) the characters of column elements.
    FontNameUsed to find out and modify the font used for the column elements.
    FontUnderlinedUsed to find out and modify the "Underline" attribute for the column elements.
    FontSizeUsed to find out and modify the size of the font used for the column elements.
    VisibleUsed to find out whether a column is visible and to make a column visible/invisible.

Borrar las líneas de cálculo personalizadas

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

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

El menú emergente de los controles de tabla y vista de árbol propone varias opciones que se utilizan para exportar el contenido del 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 líneas correspondientes a los cálculos también se exportan por defecto.
Para no exportar las filas de cálculo, solo debe especificar la constante taNoTotal en las siguientes funciones:
Versions 09 and later
TableToWord
New in version 09
TableToWord
TableToWord
Creates a Word file (.RTF) from the data found in a Table or TreeView Table control.
Versions 12 and later
TableToClipboard
New in version 12
TableToClipboard
TableToClipboard
Copies the content of a Table or TreeView Table control into the clipboard.
Versions 09 and later
TableToExcel
New in version 09
TableToExcel
TableToExcel
Creates an Excel file from the data found in a Table or TreeView Table control .
Versions 12 and later
TableToText
New in version 12
TableToText
TableToText
Creates a character string from the data found in a Table or TreeView Table control.
Versions 09 and later
TableToXML
New in version 09
TableToXML
TableToXML
Creates an XML file from the data found in a Table or TreeView Table control.
Minimum version required
  • Version 22
Comments
Click [Add] to post a comment