6 Interfaz de Usuario y Código VBA
-
Upload
ernesto-mascorro -
Category
Documents
-
view
16 -
download
0
description
Transcript of 6 Interfaz de Usuario y Código VBA
-
6.- INTERFAZ DE USUARIO Y CDIGO VBA
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 53 de 197
Una vez construida la base de datos podemos empezar a disear el interfaz de usuario
de la aplicacin as como el cdigo VBA (Visual Basic para Aplicaciones) asociado a
dicho interfaz. El interfaz de usuario de la aplicacin est constituido por una serie de
formularios, que son las diferentes ventanas que ve el usuario cuando hace uso de la
aplicacin y con las cuales puede interactuar. Esta interaccin se produce a travs de los
distintos controles que contiene cada formulario: fichas, botones, cuadros de texto,
cuadros combinados, cuadros de lista, casillas de verificacin, etc. Tanto los controles
como los formularios disponen de un conjunto de propiedades (tamao, color, etc.) y
comportamientos o acciones llamadas mtodos (por ejemplo, el mtodo close de un
formulario permite cerrarlo), y adems responden a eventos provocados por el usuario
(como por ejemplo, hacer clic sobre un botn) o por el sistema.
Podemos escribir cdigo VBA y asociarlo a un determinado evento, es decir, siempre
que ocurra dicho evento se ejecutar el cdigo VBA que lleva asociado. De esta forma
podemos definir el comportamiento que tendrn los formularios y sus controles, o sea,
podemos controlar en definitiva cmo se comportar la aplicacin en su interaccin con
los usuarios y con el sistema.
Para crear los formularios y el cdigo VBA de la aplicacin utilizaremos Microsoft
Office Access 2003. Este software posee un interfaz de usuario muy amigable que nos
permite llevar a cabo dichas tareas con mucha comodidad. Adems, usaremos Access
para construir las consultas, los informes y los grficos de la aplicacin. Las consultas
pueden disearse grficamente o haciendo uso del lenguaje de consulta estructurado
(SQL o Structured Query Language). En cuanto a los informes y los grficos, se
generan de forma parecida a como se construyen los formularios.
A continuacin pasamos a describir uno por uno los formularios que componen la
aplicacin. Veremos el aspecto que presenta cada formulario, qu controles incluye,
analizaremos el cdigo VBA ms relevante y describiremos las consultas, informes y
grficos presentes en cada formulario.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 54 de 197
6.1.- Formulario PanelPrincipal El aspecto que presenta el formulario PanelPrincipal es el siguiente:
Figura 6.1.a
Se trata del formulario principal de la aplicacin, desde el cual podemos acceder al resto
de los formularios y explorar todas las funcionalidades de la aplicacin. Cuando
abrimos la aplicacin aparece este formulario.
En la figura 6.1.a podemos ver que en la barra de ttulo aparece el ttulo del formulario:
Panel principal. Para referirnos a este formulario, podemos hacerlo por su nombre
(PanelPrincipal) o bien por su ttulo (Panel principal).
6.1.1.- Controles Vamos a realizar una descripcin de cada uno de los controles que posee el formulario
Panel principal, lo cual nos ayudar a comprender el funcionamiento de este
formulario.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 55 de 197
1. Botn de comando BCPfc Tiene asociada una etiqueta titulada Proyectos Fin de Carrera. Al hacer clic sobre este botn cerramos el formulario Panel principal y abrimos el
formulario Proyectos Fin de Carrera.
2. Botn de comando BCSesTrib Tiene asociada una etiqueta titulada Sesiones de Tribunal. Al hacer clic sobre este botn cerramos el formulario Panel principal y abrimos el
formulario Sesiones de Tribunal.
3. Botn de comando BCProf Tiene asociada una etiqueta titulada Profesores. Al hacer clic sobre este botn cerramos el formulario Panel principal y abrimos el
formulario Profesores.
4. Botn de comando BCPanelConfig Tiene asociada una etiqueta titulada Panel de Configuracin. Al hacer clic sobre este botn cerramos el formulario Panel principal y abrimos el
formulario Panel de Configuracin.
5. Botn de comando BCAtras Est situado en la esquina inferior izquierda del formulario y contiene la imagen de
una flecha de color verde.
Al hacer clic sobre este botn cerramos el formulario Panel principal y regresamos al formulario que tenamos abierto anteriormente.
6. Botn de comando BCSalir Est situado en la esquina inferior derecha del formulario y contiene la imagen de
una flecha de color azul apuntando hacia una puerta de salida.
Al hacer clic sobre este botn salimos de la aplicacin de base de datos.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 56 de 197
6.1.2.- Cdigo VBA En este apartado citaremos todos los eventos a los cuales hemos asignado cdigo VBA
y explicaremos para qu sirve dicho cdigo.
1. Evento Al bajar una tecla del formulario PanelPrincipal El cdigo asociado a este evento se utiliza para desactivar los mtodos abreviados de
teclado de Access. Con esto queremos evitar que al pulsar ciertas teclas se tenga acceso
a comandos u operaciones frecuentes en Access (por ejemplo: si pulsamos ALT+F4
salimos de Access, si pulsamos F12 se abre el cuadro de dilogo Guardar como, etc.).
Pretendemos que el usuario maneje la aplicacin utilizando nicamente los controles de
la aplicacin y de esta manera poder garantizar su correcto funcionamiento.
2. Evento Al ocurrir un error del formulario PanelPrincipal El cdigo asociado a este evento se utiliza para mostrar un mensaje cuando se produce
un error desconocido.
3. Evento Al hacer clic del botn de comando BCPfc El cdigo asociado a este evento se utiliza para cerrar el formulario Panel principal y
abrir el formulario Proyectos Fin de Carrera.
4. Evento Al hacer clic del botn de comando BCSesTrib El cdigo asociado a este evento se utiliza para cerrar el formulario Panel principal y
abrir el formulario Sesiones de Tribunal.
5. Evento Al hacer clic del botn de comando BCProf El cdigo asociado a este evento se utiliza para cerrar el formulario Panel principal y
abrir el formulario Profesores.
6. Evento Al hacer clic del botn de comando BCPanelConfig El cdigo asociado a este evento se utiliza para cerrar el formulario Panel principal y
abrir el formulario Panel de Configuracin.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 57 de 197
7. Evento Al hacer clic del botn de comando BCAtras El cdigo asociado a este evento se utiliza para cerrar el formulario Panel principal y
regresar al formulario que tenamos abierto anteriormente.
8. Evento Al hacer clic del botn de comando BCSalir El cdigo asociado a este evento se utiliza para salir de la aplicacin mostrando antes un
mensaje en el que se recuerda al usuario que haga copias de seguridad y compacte la
base de datos peridicamente.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 58 de 197
6.2.- Formulario Profesores El aspecto que presenta el formulario Profesores es el siguiente:
Figura 6.2.a
Este formulario muestra toda la informacin asociada a los profesores del Departamento
de Organizacin Industrial y Gestin de Empresas de la Universidad de Sevilla. Los
registros de este formulario proceden de la tabla Profesores de la base de datos y se
muestran de uno en uno.
En la figura 6.2.a podemos ver que en la barra de ttulo aparece el ttulo del formulario:
Profesores. En este caso coinciden el nombre y el ttulo del formulario.
6.2.1.- Controles Vamos a realizar una descripcin de cada uno de los controles que posee el formulario
Profesores, lo cual nos ayudar a comprender el funcionamiento de este formulario.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 59 de 197
1. Cuadro de texto CTIdentificador Tiene asociada una etiqueta titulada Identificador del registro. Muestra el campo ProfesorID de la tabla Profesores de la base de datos. Este campo
tiene las siguientes propiedades:
Tipo de datos: nmero secuencial (incrementado de uno a uno) nico asignado automticamente por la base de datos cada vez que agregamos un nuevo registro
a una tabla. Este tipo de datos recibe el nombre de autonumrico, denominacin
que utilizaremos a partir de ahora.
Tamao del campo: entero largo, o sea, puede almacenar nmeros entre -2.147.483.648 y 2.147.483.647 (no admite fracciones).
Contiene, por tanto, un identificador del profesor mostrado en el formulario. Presenta un color de fondo gris claro (semejante al color del formulario) en vez de
blanco (como suele ser habitual en los cuadros de texto), lo cual nos indica que no
podemos modificar el contenido de este cuadro de texto. Por tanto, este cuadro de
texto se encuentra bloqueado.
2. Cuadro de texto CTAp1Profesor Tiene asociada una etiqueta titulada Primer apellido. Muestra el campo Ap1Profesor de la tabla Profesores de la base de datos. Este
campo tiene las siguientes propiedades:
Tipo de datos: texto (es decir, texto o combinaciones de texto y nmeros). Tamao del campo: el nmero mximo de caracteres es de 50. Requerido: s (es decir, la entrada de datos es obligatoria en este campo). Permitir longitud cero: no.
Contiene, por tanto, el primer apellido del profesor.
3. Cuadro de texto CTAp2Profesor Tiene asociada una etiqueta titulada Segundo apellido. Muestra el campo Ap2Profesor de la tabla Profesores de la base de datos. Este
campo tiene las siguientes propiedades:
Tipo de datos: texto (es decir, texto o combinaciones de texto y nmeros). Tamao del campo: el nmero mximo de caracteres es de 50. Requerido: no (es decir, la entrada de datos no es obligatoria en este campo).
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 60 de 197
Permitir longitud cero: s. Contiene, por tanto, el segundo apellido del profesor.
4. Cuadro combinado CCTratamiento Est situado justo a la izquierda del cuadro de texto CTNombProfesor, con el cual
comparte la etiqueta titulada Nombre. Un cuadro combinado no es ms que un
cuadro de texto que incluye una lista desplegable con posibles valores para ese
cuadro de texto.
Muestra el campo Tratamiento de la tabla Profesores de la base de datos. Este campo tiene las siguientes propiedades:
Tipo de datos: texto (es decir, texto o combinaciones de texto y nmeros). Tamao del campo: el nmero mximo de caracteres es de 2. Requerido: s (es decir, la entrada de datos es obligatoria en este campo). Permitir longitud cero: no.
Tiene como origen una lista formada por dos valores: D. y D Recoge, por tanto, si el profesor mostrado en el formulario debe ser tratado como
Don o como Doa.
Est limitado a la lista, es decir, no puede contener ningn valor que no se encuentre en la lista.
5. Cuadro de texto CTNombProfesor Esta situado justo a la derecha del cuadro combinado CCTratamiento, con el cual
comparte la etiqueta titulada Nombre.
Muestra el campo NombProfesor de la tabla Profesores de la base de datos. Este campo tiene las siguientes propiedades:
Tipo de datos: texto (es decir, texto o combinaciones de texto y nmeros). Tamao del campo: el nmero mximo de caracteres es de 50. Requerido: s (es decir, la entrada de datos es obligatoria en este campo). Permitir longitud cero: no.
Contiene, por tanto, el nombre del profesor.
6. Cuadro combinado CCCategoria Tiene asociada una etiqueta titulada Categora.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 61 de 197
Muestra el campo CategoriaID de la tabla Profesores de la base de datos. Este campo tiene las siguientes propiedades:
Tipo de datos: nmero. Tamao del campo: entero largo. Requerido: s (es decir, la entrada de datos es obligatoria en este campo).
Tiene como origen la siguiente consulta: SELECT Categorias.CategoriaID, Categorias.Categoria FROM Categorias
ORDER BY Categorias.Categoria;
Esta consulta genera una tabla con dos columnas, que son los campos CategoriaID
y Categoria de la tabla Categorias, y tantas filas como registros contiene la tabla
Categorias. Los valores que aparecen en la lista desplegable del cuadro combinado
son los del campo Categoria mientras que en la tabla Profesores se guardan los
valores del campo CategoriaID debido a que tiene menor tamao.
Contiene, por tanto, la categora del profesor mostrado en el formulario. Est limitado a la lista, es decir, no puede contener ningn valor que no se encuentre
en la lista.
7. Cuadro combinado CCDedicacion Tiene asociada una etiqueta titulada Dedicacin (h/sem). Muestra el campo Dedicacion de la tabla Profesores de la base de datos. Este campo
tiene las siguientes propiedades:
Tipo de datos: nmero. Tamao del campo: simple, o sea, puede almacenar nmeros entre
-3,402823E38 y -1,401298E-45 para valores negativos, y entre 1,401298E-45 y
3,402823E38 para valores positivos.
Requerido: s (es decir, la entrada de datos es obligatoria en este campo). Tiene como origen la tabla Dedicaciones de la base de datos. Por tanto, los valores
que aparecen en la lista desplegable del cuadro combinado son los valores del
campo Dedicacion de la tabla Dedicaciones.
Contiene, por tanto, la dedicacin (horas de docencia semanales) del profesor mostrado en el formulario.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 62 de 197
8. Cuadro de texto CTAntiguedad Tiene asociada una etiqueta titulada Antigedad. Muestra el campo Antiguedad de la tabla Profesores de la base de datos. Este campo
tiene las siguientes propiedades:
Tipo de datos: fecha/hora. Formato: fecha corta (por ejemplo: 20/05/2005) Mscara de entrada: 00/00/0000;_
La mscara de entrada sirve para que los usuarios introduzcan en el cuadro de
texto valores que se ajustan a un determinado formato, en este caso el formato de
fecha corta. Usaremos el guin bajo como carcter marcador.
Requerido: s (es decir, la entrada de datos es obligatoria en este campo). Contiene, por tanto, la fecha a partir de la cual el profesor mostrado en el formulario
pertenece a su categora.
9. Cuadro combinado CCGrInv Tiene asociada una etiqueta titulada Grupo de Investigacin. Muestra el campo GrInvID de la tabla Profesores de la base de datos. Este campo
tiene las siguientes propiedades:
Tipo de datos: nmero. Tamao del campo: entero largo. Requerido: s (es decir, la entrada de datos es obligatoria en este campo).
Tiene como origen la siguiente consulta: SELECT GruposInvestigacion.GrInvID, GruposInvestigacion.GrInv
FROM GruposInvestigacion ORDER BY GruposInvestigacion.GrInvID;
Esta consulta genera una tabla con dos columnas, que son los campos GrInvID y
GrInv de la tabla GruposInvestigacion, y tantas filas como registros contiene la tabla
GruposInvestigacion. Los valores que aparecen en la lista desplegable del cuadro
combinado son los del campo GrInv mientras que en la tabla Profesores se guardan
los valores del campo GrInvID debido a que tiene menor tamao.
Contiene, por tanto, el grupo de investigacin al que pertenece el profesor mostrado en el formulario.
Est limitado a la lista, es decir, no puede contener ningn valor que no se encuentre en la lista.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 63 de 197
10. Botn de comando BCEditar Tiene asociada una etiqueta titulada Editar registro. Al hacer clic sobre este botn desbloqueamos la edicin del registro mostrado en el
formulario, es decir, podemos modificar los datos que aparecen en el formulario.
11. Botn de comando BCGuardarReg Tiene asociada una etiqueta titulada Guardar registro. Al hacer clic sobre este botn bloqueamos la edicin del registro mostrado en el
formulario y se guardan los cambios realizados en dicho registro.
12. Botn de comando BCNuevoReg Tiene asociada una etiqueta titulada Nuevo registro. Al hacer clic sobre este botn cerramos el formulario Profesores y abrimos el
formulario Profesores Nuevo registro.
13. Botn de comando BCEliminar Tiene asociada una etiqueta titulada Eliminar registro. Al hacer clic sobre este botn eliminamos el registro mostrado en el formulario.
14. Botn de comando BCBuscar Tiene asociada una etiqueta titulada Buscar registros. Al hacer clic sobre este botn abrimos el formulario BuscarProfesores (el ttulo de
este formulario es Buscar registros).
15. Botn de comando BCIrAReg Tiene asociada una etiqueta titulada Ir a registro. Al hacer clic sobre este botn abrimos el formulario CuadroProfesores (el ttulo de
este formulario es Ir a registro).
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 64 de 197
16. Botn de comando BCOrdenar Tiene asociada una etiqueta titulada Ordenar registros. Al hacer clic sobre este botn abrimos el formulario OrdenarProfesores (el ttulo de
este formulario es Ordenar registros).
17. Botn de comando BCQuitarFiltro Tiene asociada una etiqueta titulada Quitar filtro u orden. Al hacer clic sobre este botn quitamos los filtros y ordenaciones existentes en el
formulario. De esta forma, utilizando los botones de desplazamiento y el cuadro de
nmero de registro, situados en la parte inferior izquierda del formulario, podemos
desplazarnos por todos los registros de la tabla Profesores, los cuales aparecen en el
orden en que han sido introducidos en dicha tabla.
18. Botn de comando BCListProf Tiene asociada una etiqueta titulada Listado de profesores. Al hacer clic sobre este botn abrimos el informe Listado de profesores.
19. Botn de comando BCPfcDir Tiene asociada una etiqueta titulada N de PFCs dirigidos segn profesor. Al hacer clic sobre este botn abrimos el formulario PfcTutorGraficos (el ttulo de
este formulario es Configurar grfico).
20. Botn de comando BCAsisTrib Tiene asociada una etiqueta titulada N de asistencias a tribunales de PFCs segn
profesor.
Al hacer clic sobre este botn abrimos el formulario PfcTribunalGraficos (el ttulo de este formulario es Configurar grfico).
21. Botn de comando BCTutor Tiene asociada una etiqueta titulada PFCs como tutor. Al hacer clic sobre este botn abrimos el formulario Proyectos fin de carrera como
tutor.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 65 de 197
22. Botn de comando BCTribunal Tiene asociada una etiqueta titulada PFCs como miembro del tribunal. Al hacer clic sobre este botn abrimos el formulario Proyectos fin de carrera como
miembro del tribunal.
23. Botn de comando BCMostrarRegistros Tiene asociada una etiqueta titulada Mostrar todos los registros. Se encuentra siempre desactivado y su presencia se debe a razones puramente
estticas. Este botn de comando se utiliza en el formulario Profesores Nuevo
registro para cerrar dicho formulario y abrir el formulario Profesores. Esto dos
formularios cuentan con el mismo aspecto para que, al pasar de uno a otro, no se
note que hemos cambiado de formulario y parezcan un mismo formulario. Por este
motivo se han incluido los mismos controles en ambos formularios, de tal forma que
en cada formulario desactivamos aquellos controles que slo sirven para el otro
formulario.
24. Botn de comando BCAtras Est situado en la esquina inferior izquierda del formulario y contiene la imagen de
una flecha de color verde.
Al hacer clic sobre este botn cerramos el formulario Profesores y regresamos al formulario que tenamos abierto anteriormente.
25. Botn de comando BCCerrar Est situado en la esquina inferior derecha del formulario y contiene la imagen de
una letra X de color gris oscuro.
Al hacer clic sobre este botn cerramos el formulario Profesores y abrimos el formulario Panel principal.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 66 de 197
6.2.2.- Cdigo VBA En este apartado citaremos todos los eventos a los cuales hemos asignado cdigo VBA
y explicaremos para qu sirve dicho cdigo.
1. Evento Al activar registro del formulario Profesores Este evento se produce cuando el enfoque se desplaza a un registro, haciendo que sea el
registro actual, o cuando el formulario se actualiza o se somete a una nueva consulta.
El cdigo asociado a este evento se utiliza para: Bloquear la edicin del registro mostrado en el formulario, es decir, no podemos
modificar los datos que aparecen en el formulario.
Activar los siguientes botones de comando: BCEditar, BCEliminar, BCBuscar, BCIrAReg, BCOrdenar, BCQuitarFiltro, BCListProf, BCPfcDir, BCAsisTrib,
BCTutor y BCTribunal.
Desactivar el botn de comando BCGuardarReg.
2. Evento Antes de actualizar del formulario Profesores Este evento se produce antes de que se actualicen los datos de un registro.
El cdigo asociado a este evento se utiliza para: Impedir que se actualice un registro si se detecta que existe otro registro con el
mismo profesor (nombre y apellidos).
Impedir que se actualice un registro si los cambios realizados en l son incoherentes con la secuenciacin de los tribunales: esto sucede cuando modificamos la categora
de un profesor y resulta que el campo NumTribunales correspondiente a esa nueva
categora es menor o igual que el campo ContadorAsistencias perteneciente a dicho
profesor.
3. Evento Despus de actualizar del formulario Profesores Este evento se produce despus de que se actualicen los datos modificados en un
registro.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 67 de 197
El cdigo asociado a este evento se utiliza para: Mostrar un mensaje indicando que el registro ha sido actualizado. Bloquear la edicin del registro mostrado en el formulario, es decir, no podemos
modificar los datos que aparecen en el formulario.
Activar los siguientes botones de comando: BCEditar, BCEliminar, BCBuscar, BCIrAReg, BCOrdenar, BCQuitarFiltro, BCListProf, BCPfcDir, BCAsisTrib,
BCTutor y BCTribunal.
Desactivar el botn de comando BCGuardarReg. Incorporar el registro a la secuenciacin de los tribunales si fuera necesario: esto
sucede cuando modificamos la categora de un profesor de tal manera que pasa de
no poder ser miembro del tribunal a tener que asistir a los tribunales. El usuario
puede elegir entre situarlo en el primer puesto de la cola o en el ltimo.
Retirar el registro de la secuenciacin de los tribunales si fuera necesario: esto sucede cuando modificamos la categora de un profesor de tal manera que pasa de
tener que asistir a los tribunales a no poder ser miembro del tribunal.
4. Evento Al Eliminar del formulario Profesores Este evento se produce cuando el usuario hace clic sobre el botn de comando
BCEliminar para eliminar un registro, pero antes de que el registro se elimine
realmente.
El cdigo asociado a este evento se utiliza para mostrar un mensaje al usuario
preguntndole si est seguro de que desea eliminar el registro que ha seleccionado.
5. Evento Al abrir del formulario Profesores Este evento se produce cuando se abre el formulario, pero antes de que se muestre el
primer registro.
El cdigo asociado a este evento se utiliza para que el formulario Profesores muestre el
ltimo registro de la tabla Profesores. Adems, si en esta tabla no existiera ningn
registro, se muestra un mensaje explicando tal circunstancia y a continuacin se cierra el
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 68 de 197
formulario Profesores y se abre el formulario Profesores Nuevo registro para que
podamos introducir el primer registro.
6. Evento Al bajar una tecla del formulario Profesores El cdigo asociado a este evento se utiliza para desactivar los mtodos abreviados de
teclado de Access. Con esto queremos evitar que al pulsar ciertas teclas se tenga acceso
a comandos u operaciones frecuentes en Access (por ejemplo: si pulsamos ALT+F4
salimos de Access, si pulsamos F12 se abre el cuadro de dilogo Guardar como, etc.).
Pretendemos que el usuario maneje la aplicacin utilizando nicamente los controles de
la aplicacin y de esta manera poder garantizar su correcto funcionamiento.
7. Evento Al ocurrir un error del formulario Profesores El cdigo asociado a este evento se utiliza para mostrar un mensaje de error cuando se
produce un error desconocido.
8. Evento Al no estar en la lista del cuadro combinado CCDedicacion Este evento se produce cuando el usuario introduce en el componente cuadro de texto
del cuadro combinado un valor que no se encuentra en la lista del cuadro combinado.
El cdigo asociado a este evento se utiliza para aadir dicho valor a la lista del cuadro
combinado si el usuario lo desea.
9. Evento Al hacer clic del botn de comando BCEditar El cdigo asociado a este evento se utiliza para: Desbloquear la edicin del registro mostrado en el formulario, es decir, podemos
modificar los datos que aparecen en el formulario.
Activar el botn de comando BCGuardarReg. Desactivar los siguientes botones de comando: BCEditar, BCEliminar, BCBuscar,
BCIrAReg, BCOrdenar, BCQuitarFiltro, BCListProf, BCPfcDir, BCAsisTrib,
BCTutor y BCTribunal.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 69 de 197
10. Evento Al hacer clic del botn de comando BCGuardarReg El cdigo asociado a este evento se utiliza para: Guardar los cambios realizados en el registro que muestra el formulario. Bloquear la edicin del registro mostrado en el formulario, es decir, no podemos
modificar los datos que aparecen en el formulario.
Activar los siguientes botones de comando: BCEditar, BCEliminar, BCBuscar, BCIrAReg, BCOrdenar, BCQuitarFiltro, BCListProf, BCPfcDir, BCAsisTrib,
BCTutor y BCTribunal.
Desactivar el botn de comando BCGuardarReg.
11. Evento Al hacer clic del botn de comando BCNuevoReg El cdigo asociado a este evento se utiliza para cerrar el formulario Profesores y abrir el
formulario Profesores Nuevo registro.
12. Evento Al hacer clic del botn de comando BCEliminar El cdigo asociado a este evento se utiliza para eliminar el registro mostrado en el
formulario y mostrar un mensaje confirmando que el registro ha sido eliminado. En el
caso de que dicho registro corresponda a un profesor que se encuentra en la cola de la
secuenciacin de los tribunales, el cdigo se encarga tambin de actualizar las
posiciones de la cola tras la eliminacin de dicho profesor.
13. Evento Al hacer clic del botn de comando BCBuscar El cdigo asociado a este evento se utiliza para abrir el formulario BuscarProfesores (el
ttulo de este formulario es Buscar registros).
14. Evento Al hacer clic del botn de comando BCIrAReg El cdigo asociado a este evento se utiliza para abrir el formulario CuadroProfesores (el
ttulo de este formulario es Ir a registro).
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 70 de 197
15. Evento Al hacer clic del botn de comando BCOrdenar El cdigo asociado a este evento se utiliza para abrir el formulario OrdenarProfesores
(el ttulo de este formulario es Ordenar registros).
16. Evento Al hacer clic del botn de comando BCQuitarFiltro El cdigo asociado a este evento se utiliza para quitar los filtros y ordenaciones
existentes en el formulario, sin que cambie el registro mostrado por el formulario.
17. Evento Al hacer clic del botn de comando BCListProf El cdigo asociado a este evento se utiliza para abrir el informe Listado de profesores.
18. Evento Al hacer clic del botn de comando BCPfcDir El cdigo asociado a este evento se utiliza para abrir el formulario PfcTutorGraficos (el
ttulo de este formulario es Configurar grfico).
19. Evento Al hacer clic del botn de comando BCAsisTrib El cdigo asociado a este evento sirve para abrir el formulario PfcTribunalGraficos (el
ttulo de este formulario es Configurar grfico).
20. Evento Al hacer clic del botn de comando BCTutor El cdigo asociado a este evento se utiliza para abrir el formulario Proyectos fin de
carrera como tutor.
21. Evento Al hacer clic del botn de comando BCTribunal El cdigo asociado a este evento se utiliza para abrir el formulario Proyectos fin de
carrera como miembro del tribunal.
22. Evento Al hacer clic del botn de comando BCAtras El cdigo asociado a este evento se utiliza para cerrar el formulario Profesores y
regresar al formulario que tenamos abierto anteriormente.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 71 de 197
23. Evento Al hacer clic del botn de comando BCCerrar El cdigo asociado a este evento se utiliza para cerrar el formulario Profesores y abrir el
formulario Panel principal.
6.2.3.- Informes Desde el formulario Profesores podemos abrir el informe ListadoProfesores haciendo
clic sobre el botn de comando BCListProf. Este informe se titula Listado de profesores
y consiste en un listado con todos los profesores del Departamento ordenados segn
categora, dedicacin y antigedad (por este orden de prioridad). De cada profesor se
aporta la siguiente informacin: nombre y apellidos, categora, dedicacin, antigedad y
grupo de investigacin.
Todas las pginas del informe cuentan con encabezado y pi de pgina que recogen la
siguiente informacin: logotipo de la Universidad de Sevilla, nombre del Departamento,
direccin de la Escuela Superior de Ingenieros, nmero de pgina y total de pginas del
informe.
Si queremos imprimir el informe tenemos todas las facilidades para ello: podemos
generar una vista previa del mismo, aplicar el zoom, seleccionar la impresora y las
opciones de impresin, configurar el tamao y la posicin del papel as como los
mrgenes, etc.
6.2.4.- Grficos Desde el formulario Profesores podemos generar los siguientes grficos:
9 Grfico que muestra nmero de proyectos fin de carrera dirigidos segn profesor.
9 Grfico que muestra el nmero de asistencias a tribunales de proyectos fin de carrera segn profesor.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 72 de 197
Haciendo clic sobre el botn de comando BCPfcDir del formulario Profesores abrimos
el formulario PfcTutorGraficos, el cual nos permite configurar el grfico que mostrar
el nmero de proyectos fin de carrera dirigidos segn profesor. Las opciones de
configuracin son las siguientes:
Tipo de grfico: columna agrupada (grfico GrafTutoresColAg) o columna apilada (grfico GrafTutoresColAp).
Cursos acadmicos: podemos seleccionar todos los cursos acadmicos o solamente aqullos que nos interesen.
Profesores: podemos seleccionar todos los profesores o solamente aqullos que nos interesen.
De igual manera, haciendo clic sobre el botn de comando BCAsisTrib del formulario
Profesores abrimos el formulario PfcTribunalGraficos, el cual nos permite configurar el
grfico que muestra el nmero de asistencias a tribunales de proyectos fin de carrera
segn profesor. Las opciones de configuracin son idnticas a las del grfico anterior. Si
seleccionamos el grfico de columna agrupada se abrir el grfico GrafTribunalesColAg
y si elegimos el grfico de columna apilada abriremos el grfico GrafTribunalesColAp.
Si queremos imprimir alguno de estos grficos tenemos todas las facilidades para ello:
podemos generar una vista previa del grfico, aplicar el zoom, seleccionar la impresora
y las opciones de impresin, configurar el tamao y la posicin del papel as como los
mrgenes, etc.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 73 de 197
6.3.- Formulario ProfesoresAgregar El aspecto que presenta el formulario ProfesoresAgregar es el siguiente:
Figura 6.3.a
En la figura 6.3.a podemos ver que en la barra de ttulo aparece el ttulo del formulario:
Profesores Nuevo registro. Para referirnos a este formulario, podemos hacerlo por su
nombre (ProfesoresAgregar) o bien por su ttulo (Profesores Nuevo registro).
Si comparamos las figuras 6.2.a y 6.3.a podemos apreciar que el formulario Profesores
y el formulario Profesores Nuevo registro cuentan con el mismo aspecto. Con esto se
pretende que, al pasar de uno a otro, no se note que hemos cambiado de formulario y
parezcan un mismo formulario. As, se han incluido los mismos controles en ambos
formularios, de tal forma que en cada formulario desactivamos aquellos controles que
slo sirven para el otro formulario.
El formulario Profesores Nuevo registro sirve, como su propio nombre indica, para
agregar nuevos registros a la tabla Profesores de la base de datos, es decir, a travs de
este formulario daremos de alta a los nuevos profesores.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 74 de 197
6.3.1.- Controles Son los mismos que los del formulario Profesores como ya hemos comentado. Se
encuentran desactivados los siguientes controles: BCBuscar, BCIrAReg, BCOrdenar,
BCQuitarFiltro, BCListProf, BCPfcDir, BCAsisTrib, BCTutor y BCTribunal.
6.3.2.- Cdigo VBA En este apartado citaremos todos los eventos a los cuales hemos asignado cdigo VBA
y explicaremos para qu sirve dicho cdigo.
1. Evento Antes de insertar del formulario ProfesoresAgregar Este evento se produce cuando el usuario escribe el primer carcter de un nuevo
registro, pero antes de que el registro se cree realmente.
El cdigo asociado a este evento se utiliza para activar el botn de comando
BCGuardarReg.
2. Evento Antes de actualizar del formulario ProfesoresAgregar El cdigo asociado a este evento se utiliza para impedir que guardemos un registro si se
detecta que existe otro registro con el mismo profesor (nombre y apellidos).
3. Evento Despus de actualizar del formulario ProfesoresAgregar El cdigo asociado a este evento se utiliza para: Mostrar un mensaje indicando que hemos guardado un nuevo registro. Bloquear la edicin del registro mostrado en el formulario, es decir, no podemos
modificar los datos que aparecen en el formulario.
Activar los siguientes botones de comando: BCEditar, BCNuevoReg y BCEliminar. Desactivar el botn de comando BCGuardarReg. Incorporar el nuevo registro a la secuenciacin de los tribunales en el caso de que
dicho registro corresponda a un profesor que puede ser miembro del tribunal. El
usuario puede elegir entre situarlo en el primer puesto de la cola o en el ltimo.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 75 de 197
Retirar el nuevo registro de la secuenciacin de los tribunales si fuera necesario: esto sucede cuando modificamos la categora del nuevo profesor despus de haberlo
guardado, de tal manera que pasa de tener que asistir a los tribunales a no poder ser
miembro del tribunal.
4. Evento Al eliminar del formulario ProfesoresAgregar El cdigo asociado a este evento se utiliza para mostrar un mensaje al usuario
preguntndole si est seguro de que desea eliminar el registro que ha seleccionado.
5. Evento Al bajar una tecla del formulario ProfesoresAgregar El cdigo asociado a este evento se utiliza para desactivar los mtodos abreviados de
teclado de Access. Con esto queremos evitar que al pulsar ciertas teclas se tenga acceso
a comandos u operaciones frecuentes en Access (por ejemplo: si pulsamos ALT+F4
salimos de Access, si pulsamos F12 se abre el cuadro de dilogo Guardar como, etc.).
Pretendemos que el usuario maneje la aplicacin utilizando nicamente los controles de
la aplicacin y de esta manera poder garantizar su correcto funcionamiento.
6. Evento Al ocurrir un error del formulario ProfesoresAgregar El cdigo asociado a este evento se utiliza para mostrar un mensaje de error cuando se
produce un error desconocido.
7. Evento Al no estar en la lista del cuadro combinado CCDedicacion Este evento se produce cuando el usuario introduce en el componente cuadro de texto
del cuadro combinado un valor que no se encuentra en la lista del cuadro combinado.
El cdigo asociado a este evento se utiliza para aadir dicho valor a la lista del cuadro
combinado si el usuario lo desea.
8. Evento Al hacer clic del botn de comando BCEditar El cdigo asociado a este evento se utiliza para:
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 76 de 197
Desbloquear la edicin del registro mostrado en el formulario, es decir, podemos modificar los datos que aparecen en el formulario.
Activar el botn de comando BCGuardarReg. Desactivar los siguientes botones de comando: BCEditar y BCEliminar.
9. Evento Al hacer clic del botn de comando BCGuardarReg El cdigo asociado a este evento se utiliza para: Mostrar un mensaje indicando si falta por rellenar algn campo requerido. Guardar el nuevo registro, o los cambios realizados en l si ya haba sido guardado
previamente.
Bloquear la edicin del registro mostrado en el formulario, es decir, no podemos modificar los datos que aparecen en el formulario.
Activar los siguientes botones de comando: BCEditar, BCNuevoReg y BCEliminar. Desactivar el botn de comando BCGuardarReg.
10. Evento Al hacer clic del botn de comando BCNuevoReg El cdigo asociado a este evento se utiliza para cerrar el formulario Profesores Nuevo
registro y abrirlo de nuevo.
11. Evento Al hacer clic del botn de comando BCEliminar El cdigo asociado a este evento se utiliza para: Eliminar el registro mostrado en el formulario y mostrar un mensaje indicando que
dicho registro ha sido eliminado.
Actualizar las posiciones de la cola de la secuenciacin de los tribunales tras la eliminacin de dicho registro.
Desbloquear la edicin del formulario, es decir, podemos introducir datos en los cuadros de texto y cuadros combinados del formulario.
Desactivar los siguientes botones de comando: BCEditar, BCGuardarReg, BCNuevoReg y BCEliminar.
12. Evento Al hacer clic del botn de comando BCMostrarRegistros El cdigo asociado a este evento se utiliza para:
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 77 de 197
Cerrar el formulario Profesores Nuevo registro y abrir el formulario Profesores. Mostrar un mensaje cuando no sea posible guardar el nuevo registro antes de cerrar
el formulario Profesores Nuevo registro, debido a que falta por rellenar algn
campo requerido o porque se ha detectado otro registro con el mismo profesor
(nombre y apellidos). Este mensaje pregunta al usuario si desea salir del formulario
Profesores Nuevo registro sin guardar el nuevo registro o, por el contrario,
prefiere permanecer en dicho formulario para poder introducir las modificaciones
oportunas y guardar dicho registro.
13. Evento Al hacer clic del botn de comando BCAtras El cdigo asociado a este evento se utiliza para: Cerrar el formulario Profesores Nuevo registro y regresar al formulario que
tenamos abierto anteriormente.
Mostrar un mensaje cuando no sea posible guardar el nuevo registro antes de cerrar el formulario Profesores Nuevo registro, debido a que falta por rellenar algn
campo requerido o porque se ha detectado otro registro con el mismo profesor
(nombre y apellidos). Este mensaje pregunta al usuario si desea salir del formulario
Profesores Nuevo registro sin guardar el nuevo registro o, por el contrario,
prefiere permanecer en dicho formulario para poder introducir las modificaciones
oportunas y guardar dicho registro.
14. Evento Al hacer clic del botn de comando BCCerrar El cdigo asociado a este evento se utiliza para: Cerrar el formulario Profesores Nuevo registro y abrir el formulario Panel
principal.
Mostrar un mensaje cuando no sea posible guardar el nuevo registro antes de cerrar el formulario Profesores Nuevo registro, debido a que falta por rellenar algn
campo requerido o porque se ha detectado otro registro con el mismo profesor
(nombre y apellidos). Este mensaje pregunta al usuario si desea salir del formulario
Profesores Nuevo registro sin guardar el nuevo registro o, por el contrario,
prefiere permanecer en dicho formulario para poder introducir las modificaciones
oportunas y guardar dicho registro.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 78 de 197
6.4.- Formulario Proyectos El aspecto que presenta el formulario Proyectos es el siguiente:
Figura 6.4.a
Este formulario muestra toda la informacin asociada a los proyectos fin de carrera que
dirige el Departamento de Organizacin Industrial y Gestin de Empresas de la
Universidad de Sevilla. Los registros de este formulario proceden de la tabla Pfc de la
base de datos y se muestran de uno en uno.
En la figura 6.4.a podemos ver que en la barra de ttulo aparece el ttulo del formulario:
Proyectos fin de carrera. Para referirnos a este formulario, podemos hacerlo por su
nombre (Proyectos) o bien por su ttulo (Proyectos fin de carrera).
Tambin podemos apreciar que el formulario cuenta con varias fichas, es decir, varias
pginas dentro del mismo formulario. Ms concretamente, vemos que en la figura 6.4.a
se encuentra seleccionada la ficha titulada Proyecto fin de carrera. Existen adems otras
cuatro fichas cuyo aspecto mostramos a continuacin:
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 79 de 197
Figura 6.4.b Ficha Autor
Figura 6.4.c Ficha Tutor
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 80 de 197
Figura 6.4.d Ficha Calificacin
Figura 6.4.e Ficha Tribunal
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 81 de 197
6.4.1.- Controles Vamos a realizar una descripcin de cada uno de los controles que posee el formulario
Proyectos fin de carrera, lo cual nos ayudar a comprender el funcionamiento de este
formulario.
1. Ficha Proyecto Es la ficha seleccionada en la figura 6.4.a. Se titula Proyecto fin de carrera aunque
su nombre es simplemente Proyecto. Para referirnos a esta ficha, podemos hacerlo
por su nombre (Proyecto) o bien por su ttulo (Proyecto fin de carrera).
A esta ficha pertenecen los siguientes controles del formulario: CTCursoAcad1, CTCursoAcad2, CTFEntrSecr, CTTitulo y CTResumen.
Contiene el ttulo del proyecto fin de carrera, un resumen del mismo, el curso acadmico y la fecha de entrada en Secretara de dicho proyecto fin de carrera.
2. Ficha Autor Es la ficha seleccionada en la figura 6.4.b. Se titula Autor, por lo que en este caso
coinciden el nombre y el ttulo de la ficha.
A esta ficha pertenecen los siguientes controles del formulario: CTAp1Autor, CTAp2Autor, CCTratamiento, CTNombAutor, CCTitulacion, CCPlanEstudios y
CCIntensificacion.
Contiene el nombre y apellidos del autor del proyecto fin de carrera (es decir, del alumno), as como su titulacin, plan de estudios y especialidad o intensificacin.
3. Ficha Tutor Es la ficha seleccionada en la figura 6.4.c. Se titula Tutor, por lo que en este caso
coinciden el nombre y el ttulo de la ficha.
A esta ficha pertenecen los siguientes controles del formulario: CCNumTutores, SFTutores, BCSelTut, BCElimTut y BCProfTut.
Contiene al tutor o tutores del proyecto fin de carrera.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 82 de 197
4. Ficha Calificacion Es la ficha seleccionada en la figura 6.4.d. Se titula Calificacin aunque su nombre
es Calificacion (sin tilde). Para referirnos a esta ficha, podemos hacerlo por su
nombre (Calificacion) o bien por su ttulo (Calificacin).
A esta ficha pertenecen los siguientes controles del formulario: CTCalifNum y CCCalifAlfanum.
Contiene la calificacin numrica y alfanumrica otorgada al proyecto fin de carrera por el tribunal.
5. Ficha Tribunal Es la ficha seleccionada en la figura 6.4.e. Se titula Tribunal, por lo que en este caso
coinciden el nombre y el ttulo de la ficha.
A esta ficha pertenecen los siguientes controles del formulario: SFTribunalPfc, BCSelProf, BCElimProf, BCProfTrib, BCAsigAutCargos y BCAsigManCargos.
Contiene a los profesores del tribunal encargado de evaluar el proyecto fin de carrera.
6. Cuadro de texto CTCursoAcad1 Pertenece a la ficha Proyecto fin de carrera. La etiqueta titulada Curso acadmico
est asociada a los cuadros de texto CTCursoAcad1 y CTCursoAcad2.
Muestra el campo CursoAcad1 de la tabla Pfc de la base de datos. Este campo tiene las siguientes propiedades:
Tipo de datos: texto (es decir, texto o combinaciones de texto y nmeros). Tamao del campo: el nmero mximo de caracteres es de 4. Mscara de entrada: 0000;_
La mscara de entrada sirve para que los usuarios introduzcan en el cuadro de
texto valores que se ajustan a un determinado formato, en este caso el formato
de un ao, o sea, un nmero entero positivo con cuatro cifras. Usaremos el guin
bajo como carcter marcador.
Regla de validacin: entre 1964 y 2100 (ambos inclusive). La regla de validacin sirve para que los datos introducidos en el cuadro de texto
no infrinjan dicha regla.
Requerido: s (es decir, la entrada de datos es obligatoria en este campo).
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 83 de 197
Permitir longitud cero: no. Cada curso acadmico esta compuesto por dos aos: por ejemplo, el curso
acadmico 2004/2005 est formado por los aos 2004 y 2005. El cuadro de texto
CTCursoAcad1 contiene el primero de los aos del curso acadmico (o sea, en el
ejemplo sera el ao 2004).
7. Cuadro de texto CTCursoAcad2 Pertenece a la ficha Proyecto fin de carrera. La etiqueta titulada Curso acadmico
est asociada a los cuadros de texto CTCursoAcad1 y CTCursoAcad2.
Muestra el campo CursoAcad2 de la tabla Pfc de la base de datos. Este campo tiene las siguientes propiedades:
Tipo de datos: texto (es decir, texto o combinaciones de texto y nmeros). Tamao del campo: el nmero mximo de caracteres es de 4. Requerido: s (es decir, la entrada de datos es obligatoria en este campo). Permitir longitud cero: no.
Cada curso acadmico esta compuesto por dos aos: por ejemplo, el curso acadmico 2004/2005 est formado por los aos 2004 y 2005. El cuadro de texto
CTCursoAcad2 contiene el segundo de los aos del curso acadmico (o sea, en el
ejemplo sera el ao 2005).
Est bloqueado, es decir, no podemos modificar el contenido de este cuadro de texto. El segundo ao del curso acadmico se escribe automticamente en
CTCursoAcad2 cuando introducimos el primer ao de dicho curso en
CTCursoAcad1. Calcular el segundo ao a partir del primero es muy sencillo, basta
con sumarle uno.
8. Cuadro de texto CTFEntrSecr Pertenece a la ficha Proyecto fin de carrera y tiene asociada una etiqueta titulada
Fecha de entrada en Secretara.
Muestra el campo FEntrSecr de la tabla Pfc de la base de datos. Este campo tiene las siguientes propiedades:
Tipo de datos: fecha/hora. Formato: fecha corta (por ejemplo: 20/05/2005) Mscara de entrada: 00/00/0000;_
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 84 de 197
La mscara de entrada sirve para que los usuarios introduzcan en el cuadro de
texto valores que se ajustan a un determinado formato, en este caso el formato de
fecha corta. Usaremos el guin bajo como carcter marcador.
Requerido: s (es decir, la entrada de datos es obligatoria en este campo). Contiene, por tanto, la fecha de entrada en Secretara del proyecto fin de carrera.
9. Cuadro de texto CTTitulo Pertenece a la ficha Proyecto fin de carrera y tiene asociada una etiqueta titulada
Ttulo.
Muestra el campo Titulo de la tabla Pfc de la base de datos. Este campo tiene las siguientes propiedades:
Tipo de datos: memo (es decir, texto extenso o combinacin extensa de texto y nmeros: hasta 65.535 caracteres).
Requerido: s (es decir, la entrada de datos es obligatoria en este campo). Permitir longitud cero: no.
Contiene, por tanto, el ttulo del proyecto fin de carrera.
10. Cuadro de texto CTResumen Pertenece a la ficha Proyecto fin de carrera y tiene asociada una etiqueta titulada
Resumen.
Muestra el campo Resumen de la tabla Pfc de la base de datos. Este campo tiene las siguientes propiedades:
Tipo de datos: memo (es decir, texto extenso o combinacin extensa de texto y nmeros: hasta 65.535 caracteres).
Requerido: no (es decir, la entrada de datos no es obligatoria en este campo). Permitir longitud cero: s.
Contiene, por tanto, un resumen del proyecto fin de carrera.
11. Cuadro de texto CTAp1Autor Pertenece a la ficha Autor y tiene asociada una etiqueta titulada Primer apellido. Muestra el campo Ap1Autor de la tabla Pfc de la base de datos. Este campo tiene las
siguientes propiedades:
Tipo de datos: texto (es decir, texto o combinaciones de texto y nmeros).
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 85 de 197
Tamao del campo: el nmero mximo de caracteres es de 50. Requerido: s (es decir, la entrada de datos es obligatoria en este campo). Permitir longitud cero: no.
Contiene, por tanto, el primer apellido del autor del proyecto fin de carrera, es decir, el primer apellido del alumno.
12. Cuadro de texto CTAp2Autor Pertenece a la ficha Autor y tiene asociada una etiqueta titulada Segundo apellido. Muestra el campo Ap2Autor de la tabla Pfc de la base de datos. Este campo tiene las
siguientes propiedades:
Tipo de datos: texto (es decir, texto o combinaciones de texto y nmeros). Tamao del campo: el nmero mximo de caracteres es de 50. Requerido: no (es decir, la entrada de datos no es obligatoria en este campo). Permitir longitud cero: s.
Contiene, por tanto, el segundo apellido del autor del proyecto fin de carrera, es decir, el segundo apellido del alumno.
13. Cuadro combinado CCTratamiento Pertenece a la ficha Autor y est situado justo a la izquierda del cuadro de texto
CTNombAutor, con el cual comparte la etiqueta titulada Nombre.
Muestra el campo Tratamiento de la tabla Pfc de la base de datos. Este campo tiene las siguientes propiedades:
Tipo de datos: texto (es decir, texto o combinaciones de texto y nmeros). Tamao del campo: el nmero mximo de caracteres es de 2. Requerido: s (es decir, la entrada de datos es obligatoria en este campo). Permitir longitud cero: no.
Tiene como origen una lista formada por dos valores: D. y D Recoge, por tanto, si el autor del proyecto fin de carrera debe ser tratado como Don
o como Doa.
Est limitado a la lista, es decir, no puede contener ningn valor que no se encuentre en la lista.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 86 de 197
14. Cuadro de texto CTNombAutor Pertenece a la ficha Autor y est situado justo a la derecha del cuadro combinado
CCTratamiento, con el cual comparte la etiqueta titulada Nombre.
Muestra el campo NombAutor de la tabla Pfc de la base de datos. Este campo tiene las siguientes propiedades:
Tipo de datos: texto (es decir, texto o combinaciones de texto y nmeros). Tamao del campo: el nmero mximo de caracteres es de 50. Requerido: s (es decir, la entrada de datos es obligatoria en este campo). Permitir longitud cero: no.
Contiene, por tanto, el nombre del autor del proyecto fin de carrera, es decir, el nombre del alumno.
15. Cuadro combinado CCTitulacion Pertenece a la ficha Autor y tiene asociada una etiqueta titulada Titulacin. Muestra el campo TitulacionID de la tabla Pfc de la base de datos. Este campo tiene
las siguientes propiedades:
Tipo de datos: nmero. Tamao del campo: entero largo. Requerido: s (es decir, la entrada de datos es obligatoria en este campo).
Tiene como origen la siguiente consulta: SELECT Titulaciones.TitulacionID, Titulaciones.Titulacion FROM Titulaciones
ORDER BY Titulaciones.Titulacion;
Esta consulta genera una tabla con dos columnas, que son los campos TitulacionID
y Titulacion de la tabla Titulaciones, y tantas filas como registros contiene la tabla
Titulaciones. Los valores que aparecen en la lista desplegable del cuadro combinado
son los del campo Titulacion mientras que en la tabla Pfc se guardan los valores del
campo TitulacionID debido a que tiene menor tamao.
Contiene, por tanto, la titulacin a la que pertenece el autor del proyecto fin de carrera, es decir, la titulacin del alumno.
Est limitado a la lista, es decir, no puede contener ningn valor que no se encuentre en la lista.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 87 de 197
16. Cuadro combinado CCPlanEstudios Pertenece a la ficha Autor y tiene asociada una etiqueta titulada Plan de estudios. Muestra el campo PlanEstudiosID de la tabla Pfc de la base de datos. Este campo
tiene las siguientes propiedades:
Tipo de datos: nmero. Tamao del campo: entero largo. Requerido: no (es decir, la entrada de datos no es obligatoria en este campo).
Tiene como origen la siguiente consulta: SELECT PlanesEstudios.PlanEstudiosID, PlanesEstudios.PlanEstudios
FROM PlanesEstudios
WHERE PlanesEstudios.TitulacionID LIKE & CCTitulacion &
ORDER BY PlanesEstudios.PlanEstudios;
Esta consulta genera una tabla con dos columnas, que son los campos
PlanEstudiosID y PlanEstudios de la tabla PlanesEstudios, y tantas filas como
registros hay en la tabla PlanesEstudios en los que el valor del campo TitulacionID
coincide con el valor seleccionado en el cuadro combinado CCTitulacion. Es decir,
en la lista desplegable del cuadro combinado CCPlanEstudios aparecen los planes
de estudios correspondientes a la titulacin seleccionada en el cuadro combinado
CCTitulacion. Adems, los valores que aparecen en la lista desplegable del cuadro
combinado CCPlanEstudios son los del campo PlanEstudios mientras que en la
tabla Pfc se guardan los valores del campo PlanEstudiosID debido a que tiene
menor tamao.
Contiene, por tanto, el plan de estudios al que pertenece el autor del proyecto fin de carrera, es decir, el plan de estudios del alumno.
Est limitado a la lista, es decir, no puede contener ningn valor que no se encuentre en la lista.
17. Cuadro combinado CCIntensificacion Pertenece a la ficha Autor y tiene asociada una etiqueta titulada
Intensificacin/Especialidad.
Muestra el campo IntensificacionID de la tabla Pfc de la base de datos. Este campo tiene las siguientes propiedades:
Tipo de datos: nmero.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 88 de 197
Tamao del campo: entero largo. Requerido: no (es decir, la entrada de datos no es obligatoria en este campo).
Tiene como origen la siguiente consulta: SELECT Intensificaciones.IntensificacionID, Intensificaciones.Intensificacion
FROM Intensificaciones
WHERE Intensificaciones.PlanEstudiosID LIKE & CCPlanEstudios &
ORDER BY Intensificaciones.Intensificacion;
Esta consulta genera una tabla con dos columnas, que son los campos
IntensificacionID e Intensificacion de la tabla Intensificaciones, y tantas filas como
registros hay en la tabla Intensificaciones en los que el valor del campo
PlanEstudiosID coincide con el valor seleccionado en el cuadro combinado
CCPlanEstudios. Es decir, en la lista desplegable del cuadro combinado
CCIntensificacion aparecen las intensificaciones o especialidades correspondientes
al plan de estudios seleccionado en el cuadro combinado CCPlanEstudios. Adems,
los valores que aparecen en la lista desplegable del cuadro combinado
CCIntensificacion son los del campo Intensificacion mientras que en la tabla Pfc se
guardan los valores del campo IntensificacionID debido a que tiene menor tamao.
Contiene, por tanto, la intensificacin o especialidad a la que pertenece el autor del proyecto fin de carrera, es decir, la intensificacin o especialidad del alumno.
Est limitado a la lista, es decir, no puede contener ningn valor que no se encuentre en la lista.
18. Cuadro combinado CCNumTutores Pertenece a la ficha Tutor y tiene asociada una etiqueta titulada Nmero de tutores. Muestra el campo NumTutores de la tabla Pfc de la base de datos. Este campo tiene
las siguientes propiedades:
Tipo de datos: nmero. Tamao del campo: entero, o sea, puede almacenar nmeros entre -32.768 y
32.767 (no admite fracciones).
Valor predeterminado: 1. Requerido: s (es decir, la entrada de datos es obligatoria en este campo).
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 89 de 197
Tiene como origen la tabla NumeroTutores de la base de datos. Por tanto, los valores que aparecen en la lista desplegable del cuadro combinado son los valores
del campo NumTutores de la tabla NumeroTutores.
Contiene, por tanto, el nmero de tutores que dirigen el proyecto fin de carrera.
19. Subformulario SFTutores Pertenece a la ficha Tutor y no lleva asociada ninguna etiqueta. Un subformulario no es ms que un formulario que se inserta en otro. El formulario
primario se denomina formulario principal, y el formulario dentro del formulario se
denomina subformulario. En este caso, el formulario principal es el formulario
Proyectos y el subformulario recibe el nombre de SFTutores.
Los registros de este subformulario proceden de la tabla Tutores de la base de datos, mientras que los del formulario Proyectos provienen de la tabla Pfc como ya
sabemos. La relacin Pfc Tutores es uno a varios, por lo que el formulario
principal muestra la parte uno de la relacin, es decir, el proyecto fin de carrera en
cuestin, mientras que el subformulario muestra la parte varios de la relacin, o
sea, los tutores que dirigen dicho proyecto fin de carrera.
Recoge, por tanto, el tutor o los tutores que dirigen el proyecto fin de carrera. Contiene tres cuadros de texto que se titulan Primer apellido, Segundo apellido y
Nombre, los cuales recogen el nombre y los dos apellidos de cada tutor.
Est bloqueado, es decir, no podemos modificar el contenido de los cuadros de texto.
20. Botn de comando BCSelTut Pertenece a la ficha Tutor y tiene asociada una etiqueta titulada Seleccionar. Al hacer clic sobre este botn abrimos el formulario Seleccionar tutor.
21. Botn de comando BCElimTut Pertenece a la ficha Tutor y tiene asociada una etiqueta titulada Eliminar. Al hacer clic sobre este botn eliminamos el tutor que se encuentra seleccionado en
el subformulario SFTutores.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 90 de 197
22. Botn de comando BCProfTut Pertenece a la ficha Tutor y tiene asociada una etiqueta titulada Ir a Profesores. Al hacer clic sobre este botn cerramos el formulario Proyectos fin de carrera y
abrimos el formulario Profesores, de tal forma que el registro mostrado en el
formulario Profesores corresponde al profesor-tutor que estaba seleccionado en el
subformulario SFTutores del formulario Proyectos fin de carrera.
23. Cuadro de texto CTCalifNum Pertenece a la ficha Calificacin y tiene asociada una etiqueta titulada Calificacin
numrica.
Muestra el campo CalifNum de la tabla Pfc de la base de datos. Este campo tiene las siguientes propiedades:
Tipo de datos: nmero. Tamao del campo: simple. Regla de validacin: entre 0 y 10 (ambos inclusive).
La regla de validacin sirve para que los datos introducidos en el cuadro de texto
no infrinjan dicha regla.
Requerido: no (es decir, la entrada de datos no es obligatoria en este campo). Contiene, por tanto, la calificacin numrica otorgada al proyecto fin de carrera por
el tribunal.
24. Cuadro combinado CCCalifAlfanum Pertenece a la ficha Calificacin y tiene asociada una etiqueta titulada Calificacin
alfanumrica.
Muestra el campo CalifAlfanumID de la tabla Pfc de la base de datos. Este campo tiene las siguientes propiedades:
Tipo de datos: nmero. Tamao del campo: entero largo. Requerido: no (es decir, la entrada de datos no es obligatoria en este campo).
Tiene como origen la tabla Calificaciones de la base de datos. Esta tabla posee dos campos, que son CalifAlfanumID y CalifAlfanum. Los valores que aparecen en la
lista desplegable del cuadro combinado son los del campo CalifAlfanum mientras
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 91 de 197
que en la tabla Pfc se guardan los valores del campo CalifAlfanumID debido a que
tiene menor tamao.
Contiene, por tanto, la calificacin alfanumrica otorgada al proyecto fin de carrera por el tribunal
Est limitado a la lista, es decir, no puede contener ningn valor que no se encuentre en la lista.
La calificacin alfanumrica que aparece en el cuadro combinado CCCalifAlfanum se selecciona automticamente si introducimos una calificacin numrica en el
cuadro de texto CTCalifNum, de modo que nunca se contradicen ambas
calificaciones.
25. Subformulario SFTribunalPfc Pertenece a la ficha Tribunal y no lleva asociada ninguna etiqueta. Sabemos que un subformulario es un formulario que se inserta en otro. El
formulario primario se denomina formulario principal, y el formulario dentro del
formulario se denomina subformulario. En este caso, el formulario principal es el
formulario Proyectos y el subformulario recibe el nombre de SFTribunalPfc.
Los registros de este subformulario proceden de la tabla TribunalPfc de la base de datos, mientras que los del formulario Proyectos provienen de la tabla Pfc como ya
sabemos. La relacin Pfc TribunalPfc es uno a varios, por lo que el formulario
principal muestra la parte uno de la relacin, es decir, el proyecto fin de carrera en
cuestin, mientras que el subformulario muestra la parte varios de la relacin, o
sea, los profesores del tribunal encargado de evaluar dicho proyecto fin de carrera.
Recoge, por tanto, los profesores del tribunal encargado de evaluar el proyecto fin de carrera.
Contiene un cuadro combinado titulado Cargo y tres cuadros de texto que se titulan Primer apellido, Segundo apellido y Nombre. Los cuadros de texto muestran el
nombre y los dos apellidos de cada profesor del tribunal mientras que el cuadro
combinado recoge el cargo que desempea cada profesor dentro del tribunal. En la
lista desplegable del cuadro combinado aparecen tres posibles cargos, que son los de
Presidente, Vocal y Secretario. Los tres cuadros de texto se encuentran bloqueados,
por lo que resulta imposible modificar su contenido. El cuadro combinado, sin
embargo, no est bloqueado.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 92 de 197
Est bloqueado, es decir, no podemos modificar el contenido de los cuadros de texto ni tampoco el del cuadro combinado. Si el subformulario no estuviese bloqueado,
slo podramos modificar el contenido del cuadro combinado puesto que los cuadros
de texto se encuentran bloqueados ya de por s.
En la figura 6.4.e podemos ver que debajo del subformulario SFTribunalPfc aparece una etiqueta con el siguiente mensaje en letras de color rojo: ALERTA:
COINDIDENCIA ENTRE MIEMBROS DEL TRIBUNAL Y TUTOR!. Este
mensaje se muestra en el caso de que algn profesor aparezca tanto en el
subformulario SFTribunalPfc como en el subformulario SFTutores.
26. Botn de comando BCSelProf Pertenece a la ficha Tribunal y tiene asociada una etiqueta titulada Seleccionar. Al hacer clic sobre este botn abrimos el formulario Seleccionar profesor.
27. Botn de comando BCElimProf Pertenece a la ficha Tribunal y tiene asociada una etiqueta titulada Eliminar. Al hacer clic sobre este botn eliminamos el profesor que se encuentra seleccionado
en el subformulario SFTribunalPfc.
28. Botn de comando BCProfTrib Pertenece a la ficha Tribunal y tiene asociada una etiqueta titulada Ir a Profesores. Al hacer clic sobre este botn cerramos el formulario Proyectos fin de carrera y
abrimos el formulario Profesores, de tal forma que el registro mostrado en el
formulario Profesores corresponde al profesor que estaba seleccionado en el
subformulario SFTribunalPfc del formulario Proyectos fin de carrera.
29. Botn de comando BCAsigAutCargos Pertenece a la ficha Tribunal y tiene asociada una etiqueta titulada Asignacin
automtica de cargos.
Al hacer clic sobre este botn se asignan de forma automtica los cargos que desempean los miembros del tribunal. Para ello es necesario que el tribunal est
formado por tres miembros. Recordemos que en funcin de la categora, la
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 93 de 197
dedicacin y la antigedad (por este orden de prioridad) que posee cada uno de los
tres miembros del tribunal, ocuparn los cargos de presidente, vocal y secretario de
dicho tribunal.
30. Botn de comando BCAsigManCargos Pertenece a la ficha Tribunal y tiene asociada una etiqueta titulada Asignacin
manual de cargos.
Al hacer clic sobre este botn desbloqueamos el subformulario SFTribunalPfc, lo cual nos permite modificar los cargos de los profesores del tribunal.
31. Botn de comando BCEditar No pertenece a ninguna de las fichas y tiene asociada una etiqueta titulada Editar
registro.
Al hacer clic sobre este botn desbloqueamos la edicin del registro mostrado en el formulario, es decir, podemos modificar los datos que aparecen en el formulario.
32. Botn de comando BCGuardarReg No pertenece a ninguna de las fichas y tiene asociada una etiqueta titulada Guardar
registro.
Al hacer clic sobre este botn bloqueamos la edicin del registro mostrado en el formulario y se guardan los cambios realizados en dicho registro.
33. Botn de comando BCNuevoReg No pertenece a ninguna de las fichas y tiene asociada una etiqueta titulada Nuevo
registro.
Al hacer clic sobre este botn cerramos el formulario Proyectos fin de carrera y abrimos el formulario Proyectos fin de carrera Nuevo registro.
34. Botn de comando BCEliminar No pertenece a ninguna de las fichas y tiene asociada una etiqueta titulada Eliminar
registro.
Al hacer clic sobre este botn eliminamos el registro mostrado en el formulario.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 94 de 197
35. Botn de comando BCBuscar No pertenece a ninguna de las fichas y tiene asociada una etiqueta titulada Buscar
registros.
Al hacer clic sobre este botn abrimos el formulario BuscarProyectos (el ttulo de este formulario es Buscar registros).
36. Botn de comando BCOrdenar No pertenece a ninguna de las fichas y tiene asociada una etiqueta titulada Ordenar
registros.
Al hacer clic sobre este botn abrimos el formulario OrdenarProyectos (el ttulo de este formulario es Ordenar registros).
37. Botn de comando BCQuitarFiltro No pertenece a ninguna de las fichas y tiene asociada una etiqueta titulada Quitar
filtro u orden.
Al hacer clic sobre este botn quitamos los filtros y ordenaciones existentes en el formulario. De esta forma, utilizando los botones de desplazamiento y el cuadro de
nmero de registro, situados en la parte inferior izquierda del formulario, podemos
desplazarnos por todos los registros de la tabla Pfc, los cuales aparecen en el orden
en que han sido introducidos en dicha tabla.
38. Botn de comando BCCertifDef No pertenece a ninguna de las fichas y tiene asociada una etiqueta titulada
Certificado defensa PFC.
Al hacer clic sobre este botn abrimos el informe Certificado de defensa de proyecto fin de carrera.
39. Botn de comando BCPfcCa No pertenece a ninguna de las fichas y tiene asociada una etiqueta titulada N de
PFCs segn curso acadmico.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 95 de 197
Al hacer clic sobre este botn abrimos el formulario ProyectosGraficos (el ttulo de este formulario es Configurar grfico).
40. Botn de comando BCSesTrib No pertenece a ninguna de las fichas y tiene asociada una etiqueta titulada Ir a
Sesiones de Tribunal.
Al hacer clic sobre este botn cerramos el formulario Proyectos fin de carrera y abrimos el formulario Sesiones de tribunal, de tal forma que el registro mostrado en
el formulario Sesiones de tribunal es la sesin de tribunal a la cual est asignado el
proyecto fin de carrera que mostraba el formulario Proyectos fin de carrera cuando
hicimos clic sobre el botn BCSesTrib.
41. Botn de comando BCMostrarRegistros No pertenece a ninguna de las fichas y tiene asociada una etiqueta titulada Mostrar
todos los registros.
Se encuentra siempre desactivado y su presencia se debe a razones puramente estticas. Este botn de comando se utiliza en el formulario Proyectos fin de carrera
Nuevo registro para cerrar dicho formulario y abrir el formulario Proyectos fin de
carrera. Esto dos formularios cuentan con el mismo aspecto para que, al pasar de
uno a otro, no se note que hemos cambiado de formulario y parezcan un mismo
formulario. Por este motivo se han incluido los mismos controles en ambos
formularios, de tal forma que en cada formulario desactivamos aquellos controles
que slo sirven para el otro formulario.
42. Botn de comando BCAtras No pertenece a ninguna de las fichas. Est situado en la esquina inferior izquierda
del formulario y contiene la imagen de una flecha de color verde.
Al hacer clic sobre este botn cerramos el formulario Proyectos fin de carrera y regresamos al formulario que tenamos abierto anteriormente.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 96 de 197
43. Botn de comando BCCerrar No pertenece a ninguna de las fichas. Est situado en la esquina inferior derecha del
formulario y contiene la imagen de una letra X de color gris oscuro.
Al hacer clic sobre este botn cerramos el formulario Proyectos fin de carrera y abrimos el formulario Panel principal.
6.4.2.- Cdigo VBA En este apartado citaremos todos los eventos a los cuales hemos asignado cdigo VBA
y explicaremos para qu sirve dicho cdigo.
1. Evento Al activar registro del formulario Proyectos Este evento se produce cuando el enfoque se desplaza a un registro, haciendo que sea el
registro actual, o cuando el formulario se actualiza o se somete a una nueva consulta.
El cdigo asociado a este evento se utiliza para: Bloquear la edicin del registro mostrado en el formulario, es decir, no podemos
modificar los datos que aparecen en el formulario.
Activar los siguientes botones de comando: BCEditar, BCEliminar, BCBuscar, BCOrdenar, BCQuitarFiltro, BCCertifDef y BCPfcCa.
Desactivar los siguientes botones de comando: BCGuardarReg, BCSelTut, BCElimTut, BCSelProf, BCElimProf, BCAsigAutCargos y BCAsigManCargos.
Mostrar un mensaje indicando que el registro anterior al actual ha sido actualizado si es que dicho registro fue modificado y no fue guardado con anterioridad.
Introducir en el cuadro combinado CCPlanEstudios la consulta que proporciona los valores que aparecen en la lista desplegable de dicho cuadro combinado.
Introducir en el cuadro combinado CCIntensificacion la consulta que proporciona los valores que aparecen en la lista desplegable de dicho cuadro combinado.
Comprobar que en el tribunal del proyecto fin de carrera mostrado en el formulario no se encuentra ninguno de los tutores que dirigen dicho proyecto. Si alguno de los
tutores figura tambin como miembro del tribunal, entonces aparece una etiqueta
situada justo debajo del subformulario SFTribunalPfc con el siguiente mensaje en
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 97 de 197
letras de color rojo: ALERTA: COINDIDENCIA ENTRE MIEMBROS DEL
TRIBUNAL Y TUTOR!.
2. Evento Antes de actualizar del formulario Proyectos Este evento se produce antes de que se actualicen los datos de un registro.
El cdigo asociado a este evento se utiliza para: Impedir que se actualice un registro si se detecta que existe otro registro con el
mismo autor (nombre y apellidos) del proyecto fin de carrera.
En el caso de que se deshagan los cambios realizados en un registro debido a que se ha encontrado otro registro con el mismo autor, introducir en el cuadro combinado
CCPlanEstudios la consulta que proporciona los valores que aparecen en la lista
desplegable de dicho cuadro combinado.
En el caso de que se deshagan los cambios realizados en un registro debido a que se ha encontrado otro registro con el mismo autor, introducir en el cuadro combinado
CCIntensificacion la consulta que proporciona los valores que aparecen en la lista
desplegable de dicho cuadro combinado.
3. Evento Al Eliminar del formulario Proyectos Este evento se produce cuando el usuario hace clic sobre el botn de comando
BCEliminar para eliminar un registro, pero antes de que el registro se elimine
realmente.
El cdigo asociado a este evento se utiliza para mostrar un mensaje al usuario
preguntndole si est seguro de que desea eliminar el registro que ha seleccionado.
4. Evento Al abrir del formulario Proyectos Este evento se produce cuando se abre el formulario, pero antes de que se muestre el
primer registro.
El cdigo asociado a este evento se utiliza para que el formulario Proyectos fin de
carrera muestre el ltimo registro de la tabla Pfc. Adems, si en esta tabla no existiera
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 98 de 197
ningn registro, se muestra un mensaje explicando tal circunstancia y a continuacin se
cierra el formulario Proyectos fin de carrera y se abre el formulario Proyectos fin de
carrera Nuevo registro para que podamos introducir el primer registro.
5. Evento Al cerrar del formulario Proyectos Este evento se produce cuando el formulario se cierra y desaparece de la pantalla.
El cdigo asociado a este evento se utiliza para mostrar un mensaje indicando que el
ltimo registro mostrado por el formulario ha sido actualizado si es que dicho registro
fue modificado y no fue guardado con anterioridad.
6. Evento Al bajar una tecla del formulario Proyectos El cdigo asociado a este evento se utiliza para desactivar los mtodos abreviados de
teclado de Access. Con esto queremos evitar que al pulsar ciertas teclas se tenga acceso
a comandos u operaciones frecuentes en Access (por ejemplo: si pulsamos ALT+F4
salimos de Access, si pulsamos F12 se abre el cuadro de dilogo Guardar como, etc.).
Pretendemos que el usuario maneje la aplicacin utilizando nicamente los controles de
la aplicacin y de esta manera poder garantizar su correcto funcionamiento.
7. Evento Al ocurrir un error del formulario Proyectos El cdigo asociado a este evento se utiliza para mostrar un mensaje de error cuando se
produce un error desconocido.
8. Evento Despus de actualizar del cuadro de texto CTCursoAcad1 Este evento se produce despus de que se actualicen los datos modificados en el cuadro
de texto.
El cdigo asociado a este evento se utiliza para que el segundo ao del curso acadmico
aparezca automticamente en CTCursoAcad2 una vez hemos introducido el primer ao
de dicho curso en CTCursoAcad1. Calcular el segundo ao a partir del primero es muy
sencillo, basta con sumarle uno.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 99 de 197
9. Evento Despus de actualizar del cuadro combinado CCTitulacion Este evento se produce despus de que se actualicen los datos modificados en el cuadro
combinado.
El cdigo asociado a este evento se utiliza para: Dejar en blanco el contenido del cuadro combinado CCPlanEstudios e introducir en
l la consulta que proporciona los valores que aparecen en la lista desplegable de
dicho cuadro combinado.
Dejar en blanco el tanto el contenido como la lista desplegable del cuadro combinado CCIntensificacion.
10. Evento Despus de actualizar del cuadro combinado CCPlanEstudios Este evento se produce despus de que se actualicen los datos modificados en el cuadro
combinado.
El cdigo asociado a este evento se utiliza para dejar en blanco el contenido del cuadro
combinado CCIntensificacion e introducir en l la consulta que proporciona los valores
que aparecen en la lista desplegable de dicho cuadro combinado.
11. Evento Antes de actualizar del cuadro combinado CCNumTutores Este evento se produce antes de que se actualicen los datos del cuadro combinado.
El cdigo asociado a este evento se utiliza para deshacer los cambios realizados en este
cuadro combinado si seleccionamos un nmero de tutores menor de los que ya contiene
el subformulario SFTutores.
12. Evento Al no estar en la lista del cuadro combinado CCNumTutores Este evento se produce cuando el usuario introduce en el componente cuadro de texto
del cuadro combinado un valor que no se encuentra en la lista del cuadro combinado.
El cdigo asociado a este evento se utiliza para aadir dicho valor a la lista del cuadro
combinado si el usuario lo desea.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 100 de 197
13. Evento Al hacer clic del botn de comando BCSelTut El cdigo asociado a este evento se utiliza para abrir el formulario SeleccionarTutor (el
ttulo de este formulario es Seleccionar tutor).
14. Evento Al hacer clic del botn de comando BCElimTut El cdigo asociado a este evento se utiliza para: Mostrar un mensaje preguntando al usuario si est seguro de que desea eliminar del
subformulario SFTutores el tutor que ha seleccionado.
En el caso de que no hayamos seleccionado ningn tutor aparece un mensaje indicando tal circunstancia.
Eliminar del subformulario SFTutores el tutor seleccionado si el usuario as lo desea.
Comprobar que en el tribunal del proyecto fin de carrera mostrado en el formulario no figura ninguno de los tutores que dirigen dicho proyecto. Si el tutor eliminado
pertenece al tribunal, entonces desaparecer la etiqueta situada justo debajo del
subformulario SFTribunalPfc con el siguiente mensaje en letras de color rojo:
ALERTA: COINDIDENCIA ENTRE MIEMBROS DEL TRIBUNAL Y
TUTOR!.
Mostrar un mensaje indicando el nmero de tutores que faltan por asignar si es que falta alguno.
15. Evento Al hacer clic del botn de comando BCProfTut El cdigo asociado a este evento se utiliza para: Cerrar el formulario Proyectos fin de carrera y abrir el formulario Profesores, de
tal forma que el registro mostrado en el formulario Profesores corresponde al
profesor-tutor que estaba seleccionado en el subformulario SFTutores del
formulario Proyectos fin de carrera.
En el caso de que no hayamos seleccionado ningn tutor aparece un mensaje indicando tal circunstancia.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 101 de 197
Si el profesor seleccionado en el subformulario SFTutores no se encuentra entre los registros del formulario Profesores, entonces se muestra un mensaje indicando que
dicho profesor fue eliminado desde el formulario Profesores con anterioridad.
16. Evento Despus de actualizar del cuadro de texto CTCalifNum Este evento se produce despus de que se actualicen los datos modificados en el cuadro
de texto.
El cdigo asociado a este evento se utiliza para introducir en el cuadro combinado
CCCalifAlfanum la calificacin alfanumrica que se corresponde con la calificacin
numrica que acabamos de introducir en el cuadro de texto CTCalifNum.
17. Evento Antes de actualizar del cuadro combinado CCCalifAlfanum Este evento se produce antes de que se actualicen los datos del cuadro combinado.
El cdigo asociado a este evento se utiliza para deshacer los cambios realizados en este
cuadro combinado si seleccionamos una calificacin alfanumrica que no se
corresponde con la calificacin numrica introducida en el cuadro de texto CTCalifNum.
18. Evento Al salir del subformulario SFTribunalPfc Este evento se produce inmediatamente antes de que el subformulario pierda el enfoque
en favor de otro control del mismo formulario.
El cdigo asociado a este evento se utiliza para: Activar el botn de comando BCAsigManCargos si se encuentran desactivados los
botones de comando BCAsigManCargos y BCEditar.
Bloquear el subformulario SFTribunalPfc si se encuentran desactivados los botones de comando BCAsigManCargos y BCEditar.
19. Evento Al hacer clic del botn de comando BCSelProf El cdigo asociado a este evento se utiliza para abrir el formulario Seleccionar profesor.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 102 de 197
20. Evento Al hacer clic del botn de comando BCElimProf El cdigo asociado a este evento se utiliza para: Mostrar un mensaje preguntando al usuario si est seguro de que desea eliminar del
tribunal al profesor que ha seleccionado.
En el caso de que no hayamos seleccionado ningn miembro del tribunal aparece un mensaje indicando tal circunstancia.
Eliminar del tribunal al profesor seleccionado si el usuario as lo desea. Comprobar que en el tribunal del proyecto fin de carrera mostrado en el formulario
no figura ninguno de los tutores que dirigen dicho proyecto. Si el profesor eliminado
del tribunal es el tutor del proyecto fin de carrera, entonces desaparecer la etiqueta
situada justo debajo del subformulario SFTribunalPfc con el siguiente mensaje en
letras de color rojo: ALERTA: COINDIDENCIA ENTRE MIEMBROS DEL
TRIBUNAL Y TUTOR!.
Mostrar un mensaje indicando el nmero de miembros del tribunal que faltan por asignar si es que falta alguno.
21. Evento Al hacer clic del botn de comando BCProfTrib El cdigo asociado a este evento se utiliza para: Cerrar el formulario Proyectos fin de carrera y abrir el formulario Profesores, de tal
forma que el registro mostrado en el formulario Profesores corresponde al profesor
que estaba seleccionado en el subformulario SFTribunalPfc del formulario
Proyectos fin de carrera.
En el caso de que no hayamos seleccionado ningn profesor aparece un mensaje indicando tal circunstancia.
Si el profesor seleccionado en el subformulario SFTribunalPfc no se encuentra entre los registros del formulario Profesores, entonces se muestra un mensaje indicando
que dicho profesor fue eliminado desde el formulario Profesores con anterioridad.
22. Evento Al hacer clic del botn de comando BCAsigAutCargos El cdigo asociado a este evento se utiliza para: Asignar de forma automtica los cargos que desempean los miembros del tribunal.
Para ello es necesario que el tribunal est formado por tres miembros. Recordemos
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 103 de 197
que en funcin de la categora, la dedicacin y la antigedad (por este orden de
prioridad) que posee cada uno de los tres miembros del tribunal, ocuparn los cargos
de presidente, vocal y secretario de dicho tribunal.
Si el nmero de miembros del tribunal no es igual a tres, entonces aparece un mensaje indicando que no es posible la asignacin automtica de cargos.
Si alguno de los profesores del tribunal no se encuentra entre los registros del formulario Profesores, entonces se muestra un mensaje indicando que no es posible
asignar automticamente los cargos debido a que alguno de los profesores del
tribunal fue eliminado con anterioridad desde el formulario Profesores.
23. Evento Al hacer clic del botn de comando AsigManCargos El cdigo asociado a este evento se utiliza para: Desactivar el botn de comando BCAsigManCargos. Desbloquear el subformulario SFTribunalPfc, lo cual nos permite modificar los
cargos de los profesores del tribunal.
En el caso de que el tribunal no tenga ningn componente aparece un mensaje indicando tal circunstancia.
24. Evento Al hacer clic del botn de comando BCEditar El cdigo asociado a este evento se utiliza para: Desbloquear la edicin del registro mostrado en el formulario, es decir, podemos
modificar los datos que aparecen en el formulario.
Activar los siguientes botones de comando: BCGuardarReg, BCSelTut, BCElimTut, BCSelProf, BCElimProf, BCAsigAutCargos y BCAsigManCargos.
Desactivar los siguientes botones de comando: BCEditar, BCEliminar, BCBuscar, BCOrdenar, BCQuitarFiltro, BCCertifDef y BCPfcCa.
25. Evento Al hacer clic del botn de comando BCGuardarReg El cdigo asociado a este evento se utiliza para: Guardar los cambios realizados en el registro que muestra el formulario. Mostrar un mensaje indicando que el registro ha sido actualizado.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 104 de 197
Bloquear la edicin del registro mostrado en el formulario, es decir, no podemos modificar los datos que aparecen en el formulario.
Activar los siguientes botones de comando: BCEditar, BCEliminar, BCBuscar, BCOrdenar, BCQuitarFiltro, BCCertifDef y BCPfcCa.
Desactivar los siguientes botones de comando: BCGuardarReg, BCSelTut, BCElimTut, BCSelProf, BCElimProf, BCAsigAutCargos y BCAsigManCargos.
26. Evento Al hacer clic del botn de comando BCNuevoReg El cdigo asociado a este evento se utiliza para cerrar el formulario Proyectos fin de
carrera y abrir el formulario Proyectos fin de carrera Nuevo registro.
27. Evento Al hacer clic del botn de comando BCEliminar El cdigo asociado a este evento se utiliza para: Eliminar el proyecto fin de carrera mostrado en el formulario. Mostrar un mensaje confirmando que dicho proyecto ha sido eliminado. Si queremos eliminar un proyecto fin de carrera se encuentra asignado a una sesin
de tribunal cuyo tribunal no est vaco, entonces aparece un mensaje indicando que
no es posible la eliminacin de dicho proyecto fin de carrera.
28. Evento Al hacer clic del botn de comando BCBuscar El cdigo asociado a este evento se utiliza para abrir el formulario BuscarProyectos (el
ttulo de este formulario es Buscar registros).
29. Evento Al hacer clic del botn de comando BCOrdenar El cdigo asociado a este evento se utiliza para abrir el formulario OrdenarProyectos
(el ttulo de este formulario es Ordenar registros).
30. Evento Al hacer clic del botn de comando BCQuitarFiltro El cdigo asociado a este evento se utiliza para quitar los filtros y ordenaciones
existentes en el formulario, sin que cambie el registro mostrado por el formulario.
-
INTERFAZ DE USUARIO Y CDIGO VBA
Pgina 105 de 197
31. Evento Al hacer clic del botn de comando BCCertifDef El cdigo asociado a este evento se utiliza para abrir el informe Certificado de defensa
de proyecto fin de carrera.
32. Even