SELECT PROYECTO.CODIGO, PROYECTO.NOMBRE, FASES.FASE, HORAS.HORES
FROM PROYECTO INNER JOIN (FASES INNER JOIN HORAS ON FASES.CODIGOFASE = HORAS.FASE) ON PROYECTO.CODIGOPROJECTE = HORAS.PROJECTE
WHERE (((PROYECTO.NOMBRE)=[Forms]![POR PROYECTO]![PRIMERO]));
Esta sería la forma que tu me has propuesto, pero como te he dicho no funciona con cuadros de lista o combinados.
Eres muy amable, gracias por todo