Fácil no se ve, según lo explicas, aunque también puede ser que yo no me esté enterando
Veamos, si creas una consulta con esas cuatro tablas, relacionándolas tal y como me dices... sales datos????
Por lo que explicas, no!!! si esto es así, es porque tienes puestos las relaciones como INNER JOIN, es decir, existe el registro en la tabla primaria y pero no en alguna de las secundarias, por eso no saca nada, cambia el JOIN a un TablaPrimaria LEFT JOIN TablaSecundaria.
Así debería mostrar los datos
en teoría claro
(me encantan estos monigotes)
Respecto a los subformularios, no sé como lo tienes montado, pero puede no tengas como origen del registgro del formulario principal la tabla primaria, y sí una consulta, a más de una tabla.
Ya nos contarás