|
| Notas de Access2000
Página 2
2. Formularios.
- Ahora que comenzamos a tratar lo que son formularios es de suma importancia hacer énfasis en que es mejor utilizar consultas basadas en las tablas originales ya que esto optimiza y a su vez minimiza el acceso a los datos, sobre todo cuando se trabaja en un sistema en red.
- En las propiedades del formulario – Datos – Origen del registro, se puede especificar el origen de los datos que pueden ser una tabla o consulta.
- Cuando se trabaja con una consulta esta hereda todas las reglas de validación de la tabla.
- Si en la consulta trabajamos con un campo de tipo auto numérico, es necesario bloquear e inactivar este campo en el formulario, para realizar esto llevamos a cabo los siguientes pasos: Primeramente seleccionamos el objeto, luego Propiedades – Datos – Activado(NO) – Bloqueado(SI).
- Cuando deseamos que un control determinado no sea seleccionado con la tecla TAB para ser actualizado debemos seleccionar la siguiente opción: Propiedades – Todas - Punto de Tabulación a NO
- En el formulario se puede crear un cuadro combinado(el asistente debe estar activado) utilizando una lista de valores: Propiedades del control – Datos – Tipo de Origen de la Fila(Lista de Valores) – Origen de Fila(1; "Visa")
- También se pueden crear casillas de verificación en vez de escribir la palabra si/no.
- Todos los cuadros combinados y casillas de verificación creados dentro de un formulario no afectan en nada a la tabla de donde se extrae la información.
- Se pueden ajustar los cuadros de textos y de control mediante el menú contextual(Tamaño – Ajustar).
- Cuando se ejecuta un formulario se puede especificar que únicamente se pueda visualizar el formulario como Vista Formulario para de esta manera no se permite visualizar los registros en Hojas de Datos, Propiedades(Formulario) – Todas – Vistas Permitidas.
- Se puede establecer el orden de tabulación de los objetos.
- Se pueden crear formularios continuos(Significa el mismo formulario de forma corrida en la misma pantalla).
- Se puede eliminar las barras de desplazamiento y los selectores de registros dentro de las Propiedades del Formulario(Barra de desplazamiento – Selectores de registro).
- Es aconsejable convertir la mayoría de los formularios a Formularios Modales porque esto fuerza al usuario a efectuar una acción en el formulario o ha cerrar el formulario, y evitar que se abra otro formulario(Propiedades – Todas – Modal).
- Se pueden ocultar el menú Control del Formulario que permite(Restaurar, Tamaño, Minimizar, Maximizar, Cerrar y Siguiente) Propiedades del Formulario – Todas – Cuadro de Control(NO).
- Si se desea permitir en un formulario presentar datos, eliminar datos, pero no añadir debe realizar los siguientes pasos: Propiedades de Formulario – Todas – Permitir Agregar(NO) – Entrada de datos(NO).
- Hay como crear formularios basados tanto en las tablas como en las consultas.
- Access permite actualizar cualquier dato de la tabla que se encuentra en la parte "Varios" de la relación y cualquier campo que no se clave principal en la parte "Uno" de la relación. Esto significa que cuando un formulario este basado en una consulta, puede actualizar todos los campos del formulario que proceden de la tabla "Varios" y la mayoría que proceden de la tabla "Uno". Dado que el propósito general del formulario es buscar y actualizar los registros de la parte "Varios" de la relación mientras revisa la información de la parte "Uno", este tipo de formularios se denomina "Formularios Varios a Uno".
- Dentro de un formulario se puede insertar un "Subformulario" que permite visualizar información una tabla que tenga una relación de "uno a varios".
- Se puede crear directamente un subformulario en un formulario, primeramente se debe haber creado la consulta que se va a utilizar por el subformulario, en segundo termino se debe escoger en la barra de herramientas la opción de subformulario y escoger el tamaño deseado, marcamos el objeto del subformulario y a continuación abrimos sus propiedades y en el origen del control ponemos el nombre de la consulta que contiene la información deseada.
- Es aconsejable que al momento de crear un formulario que lleve incrustado un subformulario, se realice primero el subformulario(Este debe basarse en una consulta que puede incluir campos calculados) y luego se diseñe el formulario principal, ambos formularios se construyen por separado y finalmente se unen.
- Cuando se cree el subformulario es necesario establecer su propia barra de desplazamiento vertical(Tipo tabular).
- Hay dos formas de incrustar el subformulario en el formulario principal: 1. Es abriendo el formulario principal, y luego desde la ventana bdd mover el subformulario hacia el formulario principal, 2. Crear un subformulario mediante el botón de subformularios de la barra y especificar en el origen del control el subformulario.
- Cuando se trabaja con un subformulario es necesario vincular los campos principales con el formulario principal con la finalidad de lograr una correspondencia de "uno a varios", (vincular campos primarios y secundarios del objeto incrustado).
En un formulario se pueden insertar objetos ActiveX(Fichas, Fotografías).
- Algunos controles ActiveX necesitan programación visualbasic para poder ser controlados de forma precisa.
- Un objeto de marco dependiente puede contener una fotografia para cada uno de los registros en el formulario pero antes hay que definir este campo en la tabla como Objeto OLE, es mejor poner el modo de cambiar el tamaño a Extender.
- En el formulario podemos utilizar botones de enlaces(utilizando el asistente) con otros formularios, se pueden establecer filtros mediante un campo coincidente en ambas tablas).
- Eventos del formulario:
- Antes de actualizar.- Este evento permite saber si será o no almacenado un valor determinado en un campo.
- Después de actualizar.- Este evento permite actualizar el formulario principal con los nuevos valores del formulario al que se llamo con una macro.
- Al hacer clic.- Este evento permite ejecutar una macro o acción al hacer clic con el mouse sobre un objeto.
- Al hacer doble clic.- Este evento permite ejecutar una macro o acción al hacer doble clic con el mouse sobre un objeto.
- Al cargar.- Este evento permite desactivar objetos dentro del formulario al momento de activarlo. Ej: Desactiva botones del formulario.
Private Sub Form_Load()
' Turn off stuff if this is not an admin user
If Not gintIsAdmin Then
Me.AllowEdits = False
Me.AllowDeletions = False
Me.AllowAdditions = False
Me!cmdAddNew.Visible = False
Me!cmdAddNew.Enabled = False
Me!cmdSave.Visible = False
Me!fsubAuthorBooks.Locked = True
End If
End Sub
Siguiente...
Ir a página: 1 2 3 4
|
|
|