140
6.- INTERFAZ DE USUARIO Y CÓDIGO VBA

6 Interfaz de Usuario y Código VBA

Embed Size (px)

DESCRIPTION

Interfaz de usuario y codigo VBA para aplicaciones en Microsoft Excel

Citation preview

  • 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