| 4D v18Current form table | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v18
 Current form table 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Current form table -> Resultado | ||||||||
| Parámetro | Tipo | Descripción | ||||||
| Resultado | Puntero |   | Puntero hacia la tabla del formulario de salida actual | |||||
El comando Current form table devuelve el puntero hacia la tabla del formulario en pantalla o impreso en el proceso actual.
La función devuelve Nil en los siguientes casos:
Si hay varias ventanas abiertas en el proceso actual (significa que la última ventana abierta es la ventana activa actual), el comando devuelve un puntero hacia la tabla del formulario que aparece en la ventana activa.
Si el formulario mostrado actualmente es el formulario detallado de un área de subformulario, usted se encuentra en entrada de datos e hizo doble clic en un registro o subregistro en un área de subformulario de doble clic. En este caso, el comando devuelve:
En su aplicación, utiliza la siguiente convención cuando visualiza un registro:
Si la variable vsCurrentRecord está presente en un formulario, muestra “Nuevo registro” si está trabajando con un nuevo registro. Si está trabajando con el registro 56 de una selección compuesta por 5200 registros, muestra “56 de 5200”.
Para esto, utilice el método de objeto para crear la variable vsCurrentRecord, luego cópielo y péguelo en todos sus formularios:
  ` Método de objeto de la variable no editable vsCurrentRecord
 Case of
    :(Form event code=On Load)
       C_STRING(31;vsCurrentRecord)
       C_POINTER($vpParentTable)
       C_LONGINT($vlRecordNum)
       $vpParentTable:=Current form table
       $vlRecordNum:=Record number($vpParentTable->)
       Case of
          :($vlRecordNum=-3)
             vsCurrentRecord:="New Record"
          :($vlRecordNum=-1)
             vsCurrentRecord:="No Record"
          :($vlRecordNum>=0)
             vsCurrentRecord:=String(Selected record number($vpParentTable->))+" of "+
             String(Records in selection($vpParentTable->))
       End case
 End case
	Producto: 4D
	Tema: Tabla
	Número 
        627
        
        
        
	
	Modificado: 4D v11 SQL  
	Manual de lenguaje 4D ( 4D v18)
	
	
	
 Añadir un comentario
Añadir un comentario