Bon pour l'organisation des formes, je ne ferai pas comme ça..
mais en tout cas, tous tes query dont module et etudiant se placent dans une seule et unique forme : un datamodule (voir menu delphi)
Ensuite, tu peux faire ce que tu veux, dès l'instant où tu places le uses de ce dernier dans les uses dans des autres formes.
pour faire le link :
2 dbgrids avec deux query et
sur le sql du query père : SELECT * FROM Module
sur le sql du query fils étudiant :
SELECT Etudiant.*, *
FROM
MODULE
INNER JOIN Etudiant ON (Module.CodeModule = Etudiant.CodeModule )
WHERE Etudiant.CodeModule is Not Null
nb: évites de nommer une table module..
j'ai pas testé, il fait trop chaud..
cantador