por lo que veo entonces es algo con las condiciones en el where o las condiciones de los Joins
En esta condición filtras las respuestas incorrectas
Código SQL
[-](((tbl_testCOMPLETADO.miRespuesta)<>[PREGUNTAS].[idRESPOK])
En la siguiente condición teniendo la primera condición quieres igualar una respuesta correcta con las preguntas que ya se filtraron como incorrectas
Código SQL
[-]AND ((RESPUESTAS.idRESP)=Nz([PREGUNTAS].[idRespOK],0))
y si ademas estas condiciones se contradicen con las condiciones de la unión de las tablas puede que no obtengas los resultados que esperas
Lo que te propongo es que depures esa consulta utilizando aquel refrán que dice
"Divide y Vencerás".
Has la consulta básica de las preguntas incorrectas si te sale bien, sigue agregando y probando las demás condiciones hasta que encuentres donde esta el problema. Si tienes condiciones excluyentes y cada condición devuelve un conjunto de resultados que te interesa quizás necesites hacer un
union. Hacer un select con las primeras condiciones luego union y luego el otro select con las otras condiciones, los campos de ambos select deben coincidir.