4D v13.4QUERY SUBRECORDS |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v13.4
QUERY SUBRECORDS
|
QUERY SUBRECORDS ( subtabla ; formula ) | ||||||||
Parámetro | Tipo | Descripción | ||||||
subtabla | Subtabla |
![]() |
Subtabla en la cual realizar la búsqueda | |||||
formula | Booleano |
![]() |
Fórmula de búsqueda | |||||
A partir de la versión 11 de 4D no se soportan subtablas. Un mecanismo de compatibilidad asegura el funcionamiento de este comando en bases compartidas; sin embargo, se recomienda remplazar las subtablas con tablas relacionadas estándar.
QUERY SUBRECORDS efectúa una búsqueda en subtabla crea una nueva subselección. Este es el único comando que busca subregistros y devuelve una selección de subregistros. formula se aplica a cada subregistro en subtabla. Cuando la fórmula es TRUE, el subregistro se añade a la nueva subselección. Cuando termina la búsqueda, QUERY SUBRECORDS vuelve el primer subregistro el subregistro actual de subtabla.
Recuerde que QUERY SUBRECORDS efectúa una búsqueda entre los subregistros de la subtabla para el registro padre actual únicamente, y no en todos los registros asociados a los diferentes registros de la tabla padre. QUERY SUBRECORDS no cambia el registro padre actual.
Generalmente, formula compara un subcampo con una variable o una constante, utilizando un operador relacional. formula puede contener múltiples pruebas que están unidas por operadores de tipo AND (&) o OR ( | ). Igualmente, formula puede ser o contener una función. El carácter arroba (@) puede utilizarse con argumentos de tipo cadena.
Si no hay un registro actual ni un subregistro actual, QUERY SUBRECORDS no tiene efecto.
El siguiente ejemplo busca los niños mayores de 10 años:
QUERY SUBRECORDS([Personas]Niños;[Personas]NiñosEdad>10)
Producto: 4D
Tema: Subregistros
Número
108
Lista alfabética de los comandos
Modificado: 4D v11 SQL
ALL SUBRECORDS
ORDER SUBRECORDS BY
Records in subselection