Access - Inconvenientes con Access

   
Vista:

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!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Inconvenientes con Access

Publicado por Antonio (83 intervenciones) el 06/09/2009 03:13:20
Hola,

Perdona que se me pasó por alto tu post anterior.
Creo que el problema podría estar en la condición

WHERE (((Respuesta.Respuesta)=[Respuesta_Verdadera].[Resverd] Or (Respuesta.Respuesta)="0") AND ((Respuesta.Pregunta)=[Respuesta_Verdadera].[Pregunta] Or (Respuesta.Pregunta)="0"))

si Respuesta.Respuesta o Respuesta.Pregunta no tuvieran "0" cuando no hay ninguna respuesta valida, pero con tantos join y solo una idea aproximada de lo que necesitas es probable que esté confundido.

Si el objetivo de esta consulta es tener en un formulario la relación de los resultados de todos los estudiantes, debes guardar la consulta con el nombre que quieras, diseñar el formulario cuyo recordsource sea el nombre de esa consulta, el defaultview formularios continuos y los correspondientes textbox asociados a cada uno de los campos que tienes en la consulta. Al cargar el formulario se ejecuta la consulta y te muestra la relación completa.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar