Trabajar con tablas relacionadas > Trabajar con datos relacionados en portales
 
Trabajar con datos relacionados en portales
Al mostrar datos relacionados en un portal, se muestran los valores de todos los registros relacionados con arreglo a los privilegios de acceso del usuario. Por el contrario, si el campo relacionado se encuentra fuera de un portal, solo se muestra el valor del primer registro relacionado.
Ordenar datos del portal
Para ordenar registros relacionados en un portal, utilice el cuadro de diálogo Editar relación. Consulte Crear y modificar relaciones. Cuando se selecciona Ordenar registros y cambian los datos de un campo relacionado, los registros del portal se vuelven a ordenar cada vez que evalúan de nuevo los registros. Por ejemplo, al salir y volver a entrar en la visualización de un registro, o al cambiar el valor del campo de coincidencia. (Para mejorar el control de cuándo se actualiza el tipo de ordenación, utilice el paso de guión Actualizar portal).
El tipo de ordenación especificado en el cuadro de diálogo Configuración del portal tiene prioridad sobre el tipo de ordenación especificado en el cuadro de diálogo Editar relación. Si no especifica un tipo de ordenación para el portal o la relación, los registros relacionados se muestran en el portal en su orden de creación. Consulte Crear portales para mostrar registros relacionados.
Filtrar registros en portales
Puede filtrar registros de portal para mostrar distintos conjuntos de registros en un portal.
1. En el modo Presentación, haga doble clic en el portal.
2. Seleccione Filtrar registros del portal.
3. Defina un cálculo que se evalúe como "True" (verdadero) para que se muestren los registros del portal.
Por ejemplo, se encuentra en la presentación Facturas de un portal que muestra los registros de productos de una tabla ElementosLínea. Para visualizar solo los productos con cantidades superiores o igual a uno, utilice la fórmula If (ElementosLínea::Cantidad < 1; 0; 1).
Importante  Los resultados de los campos de sumario, los cálculos y las peticiones de búsqueda se basan en el conjunto completo de registros relacionados, no solo en los registros de un portal que se filtran. Por ejemplo, si un portal muestra un subconjunto de registros filtrados y hay un campo sumario Total de fuera del portal que recoja un sumario de estos registros, el campo de sumario recogerá el total de todos los registros relacionados, no sólo de los registros mostrados. Para utilizar datos de los registros del portal filtrados para un campo de sumario, un cálculo o una petición de búsqueda, cree una nueva relación mediante los mismos criterios que para los registros del portal filtrados y utilice los campos relacionados de esa relación para el campo de sumario, el cálculo o la petición de búsqueda.
Resumir datos en portales
Puede resumir los datos que se encuentran en un campo relacionado mostrado en un portal. Por ejemplo, puede obtener el total de todos los registros relacionados.
Para ello, coloque un campo de sumario en la tabla en la que se muestran los registros relacionados (la tabla se muestra en el cuadro de diálogo Configuración del portal). A continuación, coloque el campo de sumario en la presentación que contenga el portal.
Suponga que una presentación utiliza un portal para mostrar todas las ventas de cada vendedor y desea incluir un campo de sumario que muestre el importe total de ventas.
Para resumir los datos de un portal mediante este sencillo ejemplo:
1. Cree dos tablas con los siguientes campos:
 
Nombre de tabla
Nombre de campo
Tipo de campo
Comentario
Ventas
ID de transacción
Texto
 
ID de vendedor
Texto
 
Cantidad
Numérico
 
 
Ventas totales
Sumario
Calcula el total del campo Cantidad; consulte Definir campos de sumario.
Vendedor
ID de vendedor
Texto
Clave principal
 
Nombre
Texto
 
2. En el gráfico de relaciones, cree una relación entre dos campos ID de vendedor.
3. En el modo Presentación, añada los cuatro campos de la tabla Ventas a la presentación Ventas (si no se han añadido automáticamente). Añada los dos campos de la tabla Vendedores a la presentación Vendedores.
4. En la presentación Vendedor, cree un portal que muestre los registros relacionados de la tabla Ventas. Incluya los siguientes campos relacionados de la tabla Ventas en el portal. ID de transacción, Cantidad y Ventas totales.
También puede color el campo de sumario (Ventas::Ventas totales) en cualquier ubicación de la presentación Vendedores. Consulte Insertar y eliminar campos en presentaciones.
5. Cambie al modo Visualizar y añada los siguientes registros de la tabla Ventas:
 
Número de registro
Campo
Datos
1
ID de transacción
T1
 
ID de vendedor
S1
 
Cantidad
246,00
2
ID de transacción
T2
 
ID de vendedor
S2
 
Cantidad
52,75
3
ID de transacción
T3
 
ID de vendedor
S1
 
Cantidad
10,50
4
ID de transacción
T4
 
ID de vendedor
S2
 
Cantidad
150,00
5
ID de transacción
T5
 
ID de vendedor
S1
 
Cantidad
17,80
FileMaker Pro rellena el valor del campo Ventas totales.
6. Cambie a la presentación Vendedores y añada los siguientes datos:
 
Número de registro
Campo
Datos
1
ID de vendedor
S1
 
Nombre
Andre Common
2
ID de vendedor
S2
 
Nombre
Sophie Tang
FileMaker Pro introduce los valores relacionados de la tabla Ventas en las filas del portal y calcula el total de todas las ventas de ese vendedor en el campo de sumario Ventas totales.
Notas 
Puede mostrar los datos de una única relación en varios portales de la misma página y utilizar un tipo de ordenación diferente para cada portal.
El filtrado de registros se ha diseñado solo para la visualización, no por motivos de seguridad.
El resultado de un cálculo de filtro de portal sería el mismo que el resultado de un campo de cálculo en la tabla relacionada.
Aunque los campos de los registros del portal se actualizan a medida que cambian los datos, solo se evalúa un filtro de portal cuando se carga el registro. Para actualizar el filtrado del portal después de que se cargue el registro, utilice el paso de guión Actualizar portal.
Para obtener un sumario más complejo de sus datos, utilice un campo de cálculo para definir una fórmula. Consulte Definir campos de cálculo.
Temas relacionados 
Crear portales para mostrar registros relacionados