Inconvenientes con Access
Publicado por Hernàn Camilo Martìnez V (3 intervenciones) el 04/09/2009 20:37:35
Hola resulta que tengo el siguiente problema en Access
Tengo una base de datos que debe calcular el resultado de las pruebas de las estudiantes de un colegio
, me sale bien la consulta que realice(me muestra el registro o la tupla correspondientes) pero el problema que tengo es que si la estudiante no tiene ninguna respuesta bien no me trae ninguna tupla o registro.
Considero que es logico por que la consulta esta programada para que incremente el resultado siempre y cuando Los registros de la tabla de respuestas de la estudiante coincidad con los de la tabla donde esta la respuesta verdadera
Existe otra forma (consulta) para validar incluso que me muestre el registro de las estudiantes asi no tengan ningun punto bien?
Gracias
la consulta que tengo desarrollada es la siguiente:
SELECT Cursos.Curso, Materias.CodMateria, Materias.Nombremateria, Materias.Docente, Estudiantes.Id, Estudiantes.Cursocod, Estudiantes.Nombre, Estudiantes.Grado, Count(*) AS NRC, Examen.numerodepreguntas, [NRC]*100/Examen!numerodepreguntas AS Calculo1, IIf([Calculo1]>=0 And [Calculo1]<=39.99,"DEFICIENTE",IIf([Calculo1]>=40 And [Calculo1]<=59.99,"INSUFICIENTE",IIf([Calculo1]>=60 And [Calculo1]<=79.99,"ACEPTABLE",IIf([Calculo1]>=80 And [Calculo1]<=89.99,"SOBRESALIENTE",IIf([Calculo1]>=90 And [Calculo1]<=100,"EXCELENTE"))))) AS Letra
FROM ((Cursos INNER JOIN Materias ON Cursos.Curso = Materias.Curso) INNER JOIN (Estudiantes INNER JOIN (Respuesta INNER JOIN Respuesta_Verdadera ON Respuesta.Pregunta = Respuesta_Verdadera.Pregunta) ON Estudiantes.Id = Respuesta.Id) ON (Materias.CodMateria = Respuesta_Verdadera.CodMateria) AND (Materias.CodMateria = Estudiantes.CodMateria)) LEFT JOIN Examen ON Materias.CodMateria = Examen.CodMateria
WHERE (((Respuesta.Respuesta)=[Respuesta_Verdadera].[Resverd] Or (Respuesta.Respuesta)="0") AND ((Respuesta.Pregunta)=[Respuesta_Verdadera].[Pregunta] Or (Respuesta.Pregunta)="0"))
GROUP BY Cursos.Curso, Materias.CodMateria, Materias.Nombremateria, Materias.Docente, Estudiantes.Id, Estudiantes.Cursocod, Estudiantes.Nombre, Estudiantes.Grado, Examen.numerodepreguntas;
Por otra parte necesito saber como puedo visualizar una consulta creada mediante un modulo a un boton
dentro de un formulario en Access, pues yo al boton le asigne que al dar clic que me ejecute la consulta
pero cuando le doy clic al boton me muestra el modulo con el codigo y yo quiero que se me visualice la consulta.
Gracias!
Tengo una base de datos que debe calcular el resultado de las pruebas de las estudiantes de un colegio
, me sale bien la consulta que realice(me muestra el registro o la tupla correspondientes) pero el problema que tengo es que si la estudiante no tiene ninguna respuesta bien no me trae ninguna tupla o registro.
Considero que es logico por que la consulta esta programada para que incremente el resultado siempre y cuando Los registros de la tabla de respuestas de la estudiante coincidad con los de la tabla donde esta la respuesta verdadera
Existe otra forma (consulta) para validar incluso que me muestre el registro de las estudiantes asi no tengan ningun punto bien?
Gracias
la consulta que tengo desarrollada es la siguiente:
SELECT Cursos.Curso, Materias.CodMateria, Materias.Nombremateria, Materias.Docente, Estudiantes.Id, Estudiantes.Cursocod, Estudiantes.Nombre, Estudiantes.Grado, Count(*) AS NRC, Examen.numerodepreguntas, [NRC]*100/Examen!numerodepreguntas AS Calculo1, IIf([Calculo1]>=0 And [Calculo1]<=39.99,"DEFICIENTE",IIf([Calculo1]>=40 And [Calculo1]<=59.99,"INSUFICIENTE",IIf([Calculo1]>=60 And [Calculo1]<=79.99,"ACEPTABLE",IIf([Calculo1]>=80 And [Calculo1]<=89.99,"SOBRESALIENTE",IIf([Calculo1]>=90 And [Calculo1]<=100,"EXCELENTE"))))) AS Letra
FROM ((Cursos INNER JOIN Materias ON Cursos.Curso = Materias.Curso) INNER JOIN (Estudiantes INNER JOIN (Respuesta INNER JOIN Respuesta_Verdadera ON Respuesta.Pregunta = Respuesta_Verdadera.Pregunta) ON Estudiantes.Id = Respuesta.Id) ON (Materias.CodMateria = Respuesta_Verdadera.CodMateria) AND (Materias.CodMateria = Estudiantes.CodMateria)) LEFT JOIN Examen ON Materias.CodMateria = Examen.CodMateria
WHERE (((Respuesta.Respuesta)=[Respuesta_Verdadera].[Resverd] Or (Respuesta.Respuesta)="0") AND ((Respuesta.Pregunta)=[Respuesta_Verdadera].[Pregunta] Or (Respuesta.Pregunta)="0"))
GROUP BY Cursos.Curso, Materias.CodMateria, Materias.Nombremateria, Materias.Docente, Estudiantes.Id, Estudiantes.Cursocod, Estudiantes.Nombre, Estudiantes.Grado, Examen.numerodepreguntas;
Por otra parte necesito saber como puedo visualizar una consulta creada mediante un modulo a un boton
dentro de un formulario en Access, pues yo al boton le asigne que al dar clic que me ejecute la consulta
pero cuando le doy clic al boton me muestra el modulo con el codigo y yo quiero que se me visualice la consulta.
Gracias!
Valora esta pregunta
0