Duda: No ver un dato si ya fue ingresado
Hola, ¿Cómo estas? Te comento algo haber si me podes dar una mano
Tengo una duda en como resolver lo siguiente: (Visual Basic 6 / SQL Server 2005)
Tengo una ventana para que alumnos de una institución se inscriban a sus materias para cursarlas.
Tengo una Tabla "Materias" de donde utilizo el Id_Materias y Nombre_materia y el año
Tengo una tabla "Alumno" de donde estoy utilizando el Id_legajo
Tengo una tabla Insc_Materias en donde voy a guardar los datos de materias a las cuales están inscrpito los alumnos.
Lleno un list con las materias que puede anotarse (abro las que el año es igual a 1)
Hasta ahí todo bien, las puedo guardar bien.
Ahora es donde me entre a perder.
¿Cómo hago para que si el alumno ya se inscribió no me la muestre o permita más esa materia?
¿Debería agregar un campo más a la tabla por ejemplo "Hablitar" (1 o 0)? ¿En qué tabla iría, la de inscripciones o la de materias?
*Otra duda que me surgio, por ejemplo un almuno se anota a Matematica se guarda en la tabla el un nuevo id_inscripcion (autonumerico), el id_legajo, el id_carrera y el id_materia = 2, supongamos que el programa esta mal y le permite al mismo alumno seleccionar nuevamente matematica. ¿mediante codigo, puedo hacer un control para que no me ingrese los mismos datos? El unico campo que no permite repetidos es el id_inscripcion ¿como podria hacer un control?
Espero que me haya expresado bien y se entiendan mis dudas, desde ya te agradezco mucho, te dejo saludos.
Una ultima duda yo declaro 2 recordset un rslegajo con el que compruebo si el alumno existe y otro para actualizar los datos de las materias, no se si es conveniente con un solo recordset primero comprobar el legajo y luego cerrarlo y después utilizarlo para actualizar los datos, o no hay problema de usar dos (o más ) mientras que después de ocuparlos los vacíe, es una duda media tonta que tengo, por que a mi me resulta más comprensible cuando uso un recorset con un nombre en particular para cada cosa.
Bueno muchísimas gracias nuevamente, disculpa si me excedí demasiado.
Tengo una duda en como resolver lo siguiente: (Visual Basic 6 / SQL Server 2005)
Tengo una ventana para que alumnos de una institución se inscriban a sus materias para cursarlas.
Tengo una Tabla "Materias" de donde utilizo el Id_Materias y Nombre_materia y el año
Tengo una tabla "Alumno" de donde estoy utilizando el Id_legajo
Tengo una tabla Insc_Materias en donde voy a guardar los datos de materias a las cuales están inscrpito los alumnos.
Lleno un list con las materias que puede anotarse (abro las que el año es igual a 1)
Hasta ahí todo bien, las puedo guardar bien.
Ahora es donde me entre a perder.
¿Cómo hago para que si el alumno ya se inscribió no me la muestre o permita más esa materia?
¿Debería agregar un campo más a la tabla por ejemplo "Hablitar" (1 o 0)? ¿En qué tabla iría, la de inscripciones o la de materias?
*Otra duda que me surgio, por ejemplo un almuno se anota a Matematica se guarda en la tabla el un nuevo id_inscripcion (autonumerico), el id_legajo, el id_carrera y el id_materia = 2, supongamos que el programa esta mal y le permite al mismo alumno seleccionar nuevamente matematica. ¿mediante codigo, puedo hacer un control para que no me ingrese los mismos datos? El unico campo que no permite repetidos es el id_inscripcion ¿como podria hacer un control?
Espero que me haya expresado bien y se entiendan mis dudas, desde ya te agradezco mucho, te dejo saludos.
Una ultima duda yo declaro 2 recordset un rslegajo con el que compruebo si el alumno existe y otro para actualizar los datos de las materias, no se si es conveniente con un solo recordset primero comprobar el legajo y luego cerrarlo y después utilizarlo para actualizar los datos, o no hay problema de usar dos (o más ) mientras que después de ocuparlos los vacíe, es una duda media tonta que tengo, por que a mi me resulta más comprensible cuando uso un recorset con un nombre en particular para cada cosa.
Bueno muchísimas gracias nuevamente, disculpa si me excedí demasiado.
2 Respuestas
Respuesta de emperador20
1
Respuesta de Roberto Alvarado
1