4D v13.4FIRST SUBRECORD |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v13.4
FIRST SUBRECORD
|
FIRST SUBRECORD ( subtabla ) | ||||||||
Parámetro | Tipo | Descripción | ||||||
subtabla | Subtabla |
![]() |
Subtabla de la cual cargar el primer subregistro de la selección actual | |||||
Las subtablas no se soportan a partir de la versión 11 de 4D. Un mecanismo de compatibilidad asegura el funcionamiento de este comando en bases compartidas; sin embargo, es recomendable remplazar las subtablas con tablas relacionadas estándar.
FIRST SUBRECORD carga el primer subregistro de la subselección actual de subtabla y lo convierte en el subregistro actual. Todos los comandos de búsqueda, selección, y ordenación también asignan le subregistro actual al primer subregistro. Si la subselección actual está vacía, FIRST SUBRECORD no hace nada.
El siguiente ejemplo concatena los nombres y apellidos de los niños almacenados en una subtabla, luego los copia en el array atNombres:
` Creación de un array para recibir los nombres
ARRAY TEXT(atNombres;Records in subselection([Personas]Niños))
FIRST SUBRECORD([Personas]Niños) ` Comienza en el primer subregistro y efectúa un bucle por niño
For($vlSub;1;Records in subselection([Personas]Niños))
atNombres{$vlSub}:=[Personas]NombreNiño+" "+[Personas]ApellidoNiño
NEXT SUBRECORD([Personas]Niños)
End for
Producto: 4D
Tema: Subregistros
Número
61
Lista alfabética de los comandos
Modificado: 4D v11 SQL
LAST SUBRECORD
NEXT SUBRECORD
PREVIOUS SUBRECORD