oui je vois ce que tu veux faire concernant ta première question.
Cependant, te donner une solution tout faite en utilisant qu'SQL je ne saurais pas.
Moi à l'époque, je créais mes formulaires. Avec un bouton rechercher par exemple.
Et sur l'évènement click de ce bouton, je passais par de la programmation VBA (VISUAL BASIC FOR APPLICATION) et je remplissais mon formulaire manuellement par ce language ce qui est très performant et pas compliqué si on a des notions de programmation tel que C#.NET ou VB6...
Concernant le sous formulaire, idem que la première question...
C'est ma solution, mais peut être qu'il existe d'autre moyen d'y arriver, j'ai pas eu l'occasion (il y deux ans de ça) d'approfondir mes recherches.