Saltar al contenido principal
Versión: 20 R7 BETA

VP INSERT TABLE ROWS

Historia
LanzamientoModificaciones
19 R7Añadidos

VP INSERT TABLE ROWS ( vpAreaName : Text ; tableName : Text ; row : Integer {; count : Integer {; insertAfter : Integer {; sheet : Integer }}} )

ParámetrosTipoDescripción
vpAreaNameText->Nombre de objeto formulario área 4D View Pro
tableNameText->Nombre de la tabla
rowInteger->Índice en la tabla de la línea inicial a insertar
countInteger->Número de líneas a añadir (debe ser >0)
insertAfterInteger->vk table insert before o vk table insert after fila
sheetInteger->Índice de la hoja (hoja actual si se omite)

Descripción

El comando VP INSERT TABLE ROWS inserta una o count fila(s) vacía(s) en el tableName especificado en el índice row especificado.

En el parámetro insertAfter, puede pasar una de las siguientes constantes para indicar si la(s) línea(s) debe(n) ser insertada(s) antes o después del índice row:

ConstanteValorDescripción
vk table insert before0Insertar fila(s) antes de la fila (por defecto si se omite)
vk table insert after1Insertar línea(s) después de la línea

Este comando inserta algunas líneas en la tabla tableName, NO en la hoja. El número total de líneas de la hoja no se ve afectado por el comando. Los datos presentes debajo de la tabla (si los hay) se desplazan automáticamente hacia abajo según el número de líneas añadidas.

Si la tabla tableName está vinculada a un contexto de datos, el comando inserta nuevos elementos vacíos en la colección.

Si tableName no existe o si no hay suficiente espacio en la hoja, no ocurre nada.

Ejemplo

Usted crea una tabla con un contexto de datos:

var $context : Object
$context:=New object()

$context.col:=New collection
$context.col.push(New object("name"; "Smith"; "salary"; 10000))
$context.col.push(New object("name"; "Wesson"; "salary"; 50000))
$context.col.push(New object("name"; "Gross"; "salary"; 10500))

VP SET DATA CONTEXT("ViewProArea"; $context)

VP CREATE TABLE(VP Cells("ViewProArea"; 1; 1; 3; 3); "PeopleTable"; "col")

Si quiere insertar dos líneas y dos columnas en la tabla, puede escribir:

VP INSERT TABLE ROWS("ViewProArea"; "PeopleTable"; 1; 2)
VP INSERT TABLE COLUMNS("ViewProArea"; "PeopleTable"; 1; 2)

Ver también

VP INSERT TABLE COLUMNS
VP REMOVE TABLE ROWS