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 relacionados 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

Clave principal

 

ID de vendedor

Texto

Clave externa

 

Cantidad

Número

 

 

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 Advanced 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 Advanced 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 

Las opciones de filtrado y ordenación del portal del cuadro de diálogo Configuración del portal no están disponibles para portales que muestran registros de la tabla actual. Consulte Crear portales para presentaciones "master-detail".

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