DISEÑO DE APLICACIONES


Uso de subformularios
Un subformulario es un conjunto de elementos de formulario que se almacenan como un único objeto. Los subformularios pueden contener los mismos elementos que los formularios normales. Permiten, además, ahorrar tiempo en las operaciones de rediseño. Cuando se modifica un campo de un subformulario, se actualizan todos los formularios que hacen uso de dicho subformulario. Los subformularios se utilizan habitualmente para añadir el logotipo de una empresa a los documentos o para incorporar la dirección del destinatario a los formularios de mensajes y de correo. Los subformularios pueden formar parte permanente de los formularios o aparecer en los documentos como subformularios calculados en base al resultado de una fórmula. Por ejemplo, podría ofrecer a los usuarios una selección de formularios de correo personalizados con diferentes gráficos y estilos para varios tipos de mensajes de correo, como memorando, avisos o cartas. Tenga en cuenta que los nombres de campo utilizados en el subformulario no se podrán usar en ningún otro lugar del formulario. Los cambios que efectúe en un subformulario afectarán a todos los formularios y documentos que utilicen dicho subformulario.

Para crear un subformulario

Si lo desea, puede copiar y, posteriormente, modificar un subformulario que sea similar al que necesita o crear un subformulario y diseñarlo desde cero.

1. Abra la base de datos en la que desea situar el nuevo subformulario y haga clic en Código compartido - Subformularios.

2. Haga clic en Nuevo subformulario.

3. Cree el subformulario empleando los mismos componentes que utiliza para crear un formulario.

4. Seleccione Diseñar - Propiedades del subformulario. Aparecerá el cuadro de propiedades del subformulario.

5. En la ficha Info. subformulario, asigne un nombre al subformulario.

6. Opcionalmente, puede escribir un comentario.

7. Seleccione las opciones de visualización deseadas:
Propiedad del subformularioUso
Incluir en el cuadro de diálogo Insertar subformularioPermite a los diseñadores ver el nombre del subformulario al insertar un subformulario. La exclusión de un subformulario del cuadro de diálogo Insertar subformulario no puede considerarse una medida de seguridad. Los usuarios con acceso de diseñador o superior pueden abrir cualquier subformulario en IBM® Lotus® Domino(TM) Designer y copiar los componentes individuales que deseen. Tenga en cuenta que este campo no afecta a los subformularios calculados.
Mostrar al crear un nuevo formularioSeleccione esta opción si desea que el subformulario aparezca inmediatamente cuando los diseñadores seleccionen Crear - Diseño - Formulario. Tenga en cuenta que este campo no afecta a los subformularios calculados.
Representar texto HTML en NotesPermite pegar HTML directamente en el subformulario. Si desea más información sobre el pegado de HTML, consulte Uso de HTML en una página, un formulario o un subformulario" en el capitulo "Diseño de páginas".
No agregar nombres de campo al índice de camposActive esta opción si desea impedir que los nuevos nombres de campos del subformulario se guarden en el índice de campos. Al activar esta opción se ahorra memoria.

Si no activa la opción, los nombres de los campos se guardarán en una tabla y, a continuación, se almacenarán en la memoria. El almacenamiento de los nombres de los campos en la memoria permite que éstos aparezcan en lugares tales como el cuadro de diálogo Agregar acción.

8. Cierre y guarde el subformulario.

Para insertar un subformulario en un formulario

1. Abra un formulario.

2. Sitúe el cursor en el lugar en el que desea pegar el subformulario.

3. Seleccione Crear - Recurso - Insertar subformulario. Aparecerá el cuadro de diálogo Insertar subformulario.

4. Seleccione el subformulario que desee y haga clic en Aceptar. También puede insertar subformularios incluidos en otras bases de datos seleccionando una base de datos en la lista desplegable B. datos.

Para mostrar un subformulario calculado en un formulario

1. Abra un formulario.

2. Sitúe el cursor en el lugar en el que desea pegar el subformulario.

3. Seleccione Crear - Recurso - Insertar subformulario.

4. Seleccione la opción Insertar en base a una fórmula.

5. Haga clic en Aceptar.

6. Escriba una fórmula en el panel de programación que determine qué subformulario se debe mostrar.

7. Cierre, asigne un nombre y guarde el formulario.

Ejemplo de visualización de un subformulario calculado

En el formulario Tema principal de una base de datos de debates, desea mostrar los subformularios NewDocSubform, cuando se crea un documento, y SavedDocSubform cuando se abre un documento guardado. Cada subformulario contiene diferentes campos y gráficos. La formula de inserción del formulario es:

@If(@IsNewDoc;"NewDocSubform";"SavedDocSubform");

Nota Las fórmulas de subformulario no pueden actualizarse mientras el documento se encuentra abierto.

Eliminación de subformularios

Cuando un usuario abre un documento que hace referencia a un subformulario que ha sido eliminado, en la barra de estado aparece el mensaje "No se ha cargado el subformulario <nombre del subformulario>". El documento se abre sin la representación del subformulario eliminado. Asimismo, si un diseñador abre un formulario que hace referencia a un subformulario que ha sido eliminado, en la barra de estado aparece el mensaje "No se ha cargado el subformulario <nombre del subformulario>". Pero al intentar acceder al área que ocupaba el subformulario eliminado, aparece el mensaje "Documento no válido o inexistente" y el diseñador no puede abrir el subformulario.

Para evitar estos mensajes, agregue otro subformulario a la base de datos y asígnele el nombre del que ha eliminado.

Para eliminar un subformulario de un formulario

Es posible eliminar un subformulario de un único formulario, sin ocasionar problemas a otros formularios que lo utilicen.

1. Haga clic en el área del subformulario de un formulario.

2. Seleccione Edición - Eliminar.

3. Ajuste el formato si fuera necesario.

Para eliminar un subformulario de una base de datos

Si lo desea puede eliminar todas las instancias de un subformulario de una base de datos. Tenga en cuenta que esta operación puede provocar errores en cualquier formulario que haga referencia al subformulario.

1. Haga clic en Subformularios en la lista de diseños para la base de datos.

2. Seleccione Edición - Eliminar.




Glosario
¿Desea opinar sobre la Ayuda o sobre la utilidad del producto?