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
  • Actualizando el archivo de datos relacionado a la Mesa o control Tabla TreeView
  • Entrada en cascada y actualización del archivo de datos de relacionado
  • Re-visualización de la fila que se ha grabado
  • Bloqueo y actualización de el archivo de datos
  • Duplicados e integridad referencial
  • Utilice TableSave para reducir el número de líneas de código
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)
  • TableModifyLine (Función)
  • HAdd (Función)
  • HModify (Función)
  • Funciones de controles Tabla
  • .Save (Función)
    TableSave (Función)
    Actualiza o añade la Record vinculada a la fila actual en la Tabla o control Tabla TreeView. El Record se actualiza:
    • en el archivo de datos relacionado a la control.
    • WINDEV en la Variable vinculada a la control.
    Ejemplo
    // Save the data found on the current row
    // for the "TABLE_Product" control
    TableSave(TABLE_Product)
    // Save the data found on row 5
    // while modifying a column through programming
    TABLE_Product = 5
    TABLE_Product[5].COL_Cap = "new value"
    TableSave(TABLE_Product)
    // Event Row exit
    IF TABLE_Customer.Modified = False THEN
    RETURN
    END
    pclFormPresentation is PCustomerForm dynamic
    IF TABLE_Customer.NewLine THEN
    pclFormPresentation<-gclPresentation.New()
    ELSE
    pclFormPresentation<-gclPresentation.Modify()
    END
    TableSave(TABLE_Customer, pclFormPresentation)
    Sintaxis

    Ahorro en un archivo de datos Ocultar los detalles

    TableSave(<Table control>)
    <Table control>: Nombre del control
    Nombre de la Tabla o control Tabla TreeView basada en un archivo de datos a utilizar. Se guardará la fila actual de esta control Tabla..
    Si este parámetro corresponde a una cadena vacía (""), se utilizará el control Tabla al que pertenece el Process actual.
    WINDEV

    Guardar en un objeto (sintaxis disponible principalmente para el MVP) Ocultar los detalles

    TableSave(<Table control> , <Object name>)
    <Table control>: Nombre del control
    El nombre de control Tabla en Variable para usar.
    Si este parámetro corresponde a una cadena vacía (""), se utilizará el control Tabla al que pertenece el Process actual.
    <Object name>: Cadena de caracteres
    Nombre del objeto a utilizar. El contenido del actual fila que se encuentra en el control Tabla se guardará en los miembros del objeto associated.
    Observaciones

    Condiciones de uso

    La función TableSave puede utilizarse en:
    • una control Tabla basada en un archivo de datos o una control Tabla TreeView basada en un archivo de datos.
    • un control de selección única o de selección múltiple. Para un control de selección múltiple, sólo se modifica la última Record seleccionada (la Record correspondiente a la última fila actual).
    • WINDEV una control Tabla en la Variable (sintaxis 2).

    Actualizando el archivo de datos relacionado a la Mesa o control Tabla TreeView

    La función TableSave guarda la fila actual del control en el archivo de datos relacionado con el control. Los elementos se asignan automáticamente con los valores de las columnas de associated en el fila actual.
    Cuando se realiza una modificación, TableSave sustituye los valores anteriores por los nuevos. Los elementos que no se encuentran en la control no se modifican.
    Atención:
    • La función TableSave solo gestiona el archivo de datos asociado al control. Si algunas columnas son relacionado a elementos encontrados en otros ficheros de datos, estos ficheros de datos no se gestionan automáticamente.
    • Las columnas "imagen" no se guardan con la función TableSave. Para modificar el contenido de la nota associated con el Image (caso raro), utilice HLinkMemo.
    • En las columnas de tipo Casilla de verificación, la función TableSave se llama de manera implícita y no se puede desactivar. En cualquier caso, la modificación del valor de la casilla de verificación se aplicará a el archivo de datos.

    Entrada en cascada y actualización del archivo de datos de relacionado

    • Si la entrada en cascada está activada, el archivo de datos relacionado con el control Tabla o Tabla TreeView se modifica automáticamente cuando el usuario pasa a la siguiente fila (con las funciones TableAdd, TableAddLine, TableInsert, TableInsertLine, TableModify y TableModifyLine). La función TableSave no es útil.
    • Si la entrada en cascada no está activada, el archivo de datos relacionado con el control Tabla o Tabla TreeView no se modifica. Para escribir la fila añadida o modificada en el fichero de datos relacionado, hay que utilizar TableSave después de la función de adición o modificación.
    Observaciones:
    Java La entrada en cascada no está disponible en controles Tabla basados en un archivo de datos con acceso directo. Esta opción está disponible para los controles de tabla con fuente de datos en memoria.

    Re-visualización de la fila que se ha grabado

    Después de utilizar la función TableSave, la fila guardada puede "desaparecer". Esta "desaparición" se debe al valor de la clave de búsqueda de la Record añadida o modificada.
    Para evitar este problema, vuelva a visualizar la Tabla o control Tabla TreeView con TableDisplay.

    Bloqueo y actualización de el archivo de datos

    Si el archivo de datos está bloqueada en el proceso actual, TableSave guarda el fila actual y desbloquea el archivo de datos.

    Duplicados e integridad referencial

    • Si se habilita la gestión de duplicados (HSetDuplicates), se debe comprobar HErrorDuplicates tras la ejecución de TableSave para comprobar la unicidad de la clave.
    • Si la gestión de la integridad referencial está activada (HSetIntegrity), se debe comprobar HErrorIntegrity después de la ejecución de TableSave para comprobar la integridad referencial.

    Utilice TableSave para reducir el número de líneas de código

    La función TableSave reduce varias líneas de código. Esta única Line permite evitar asignar las variables de los artículos uno por uno.
    Por ejemplo, el siguiente código:
    Customer.LastName = LastNameColumn
    Customer.FirstName = FirstNameColumn
    Customer.Address = AddressColumn
    Customer.ZC = ZCColumn
    Customer.City = CityColumn
    HAdd(Customer)
    se sustituye por la siguiente Line:
    TableSave(TABLE_Customer)
    Componente: wd290obj.dll
    .Save (Función)
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/05/2022

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