Formulario cómodo
Tengo un serio problema.
Estoy desarrollando una base de datos para gestionar las notas y las faltas de asistencia de los alumnos de un colegio.
Tengo definidas algunas tablas, pero con las que tengo el problema son las siguientes:
Alumnos(_Id, Nombre, ...)
Asignaturas(_Id, Nombre, ...)
Examenes(_Id, IdAsignatura, Fecha, Descripción, ...)
Notas(_IdExamen, _IdAlumno, Nota, ...)
Funciona perfectamente. No tengo mucha idea de normalización, pero creo que no está demasiado mal. El problema viene a la hora de introducir los datos de forma cómoda.
Mi idea es tener tres formularios anidados. En el principal quiero elegir la asignatura del examen del cual quiero introducir las notas. En el segundo quiero escoger o insertar el examen apropiado. Esto me funciona bien.
El problema está en el siguiente formulario. Quiero que me aparezca una lista de los campos (Alumnos. Nombre, apellido1, apellido2, Notas. Nota), pero que se vean TODOS los alumnos. No quiero ir rellenando nombres (para eso ya los tengo en una tabla) y luego notas.
Creo que se debe a que en la tabla notas no tengo todavía insertados los registros correspondientes a cada alumno para un examen determinado. ¿No podría hacer esto automáticamente? ¿Debería cambiar los tipos de relación? ¿Qué tipo de relaciones debería establecer?
Lo que quiero es que cada vez que introduzca la nota de un alumno se añada un nuevo registro a la tabla notas con el campo IdExámen correspondiente al examen que tengo seleccionado en el primer subformulario y con el campo IdAlumno del alumno al que corresponda la nota.
Intentaré explicarlo mejor:
1er formulario: Elijo asingatura.
2o formulario: Elijo examen.
3er formulario: Quiero tener una lista de los nombres de los alumnos e ir rellenando su nota.
Si no me he explicado con claridad (algo bastante probable), le ruego que me lo comunique e intentaré exponerlo mejor. Le agradecería que me diese una solución para este problema, a ser posible sin recurrir a VB.
Estoy desarrollando una base de datos para gestionar las notas y las faltas de asistencia de los alumnos de un colegio.
Tengo definidas algunas tablas, pero con las que tengo el problema son las siguientes:
Alumnos(_Id, Nombre, ...)
Asignaturas(_Id, Nombre, ...)
Examenes(_Id, IdAsignatura, Fecha, Descripción, ...)
Notas(_IdExamen, _IdAlumno, Nota, ...)
Funciona perfectamente. No tengo mucha idea de normalización, pero creo que no está demasiado mal. El problema viene a la hora de introducir los datos de forma cómoda.
Mi idea es tener tres formularios anidados. En el principal quiero elegir la asignatura del examen del cual quiero introducir las notas. En el segundo quiero escoger o insertar el examen apropiado. Esto me funciona bien.
El problema está en el siguiente formulario. Quiero que me aparezca una lista de los campos (Alumnos. Nombre, apellido1, apellido2, Notas. Nota), pero que se vean TODOS los alumnos. No quiero ir rellenando nombres (para eso ya los tengo en una tabla) y luego notas.
Creo que se debe a que en la tabla notas no tengo todavía insertados los registros correspondientes a cada alumno para un examen determinado. ¿No podría hacer esto automáticamente? ¿Debería cambiar los tipos de relación? ¿Qué tipo de relaciones debería establecer?
Lo que quiero es que cada vez que introduzca la nota de un alumno se añada un nuevo registro a la tabla notas con el campo IdExámen correspondiente al examen que tengo seleccionado en el primer subformulario y con el campo IdAlumno del alumno al que corresponda la nota.
Intentaré explicarlo mejor:
1er formulario: Elijo asingatura.
2o formulario: Elijo examen.
3er formulario: Quiero tener una lista de los nombres de los alumnos e ir rellenando su nota.
Si no me he explicado con claridad (algo bastante probable), le ruego que me lo comunique e intentaré exponerlo mejor. Le agradecería que me diese una solución para este problema, a ser posible sin recurrir a VB.
3 respuestas
Respuesta de sofocles
1
Respuesta
1
Respuesta de xurelo
1