Un subformulario, es lo mismo que un formulario. Se crea y se diseña de la misma manera. La única diferencia radica en que como se utiliza para incrustarlo dentro de otro formulario, tiene que tener un campo comun por el que se unen.
Un ejemplo sería, tener una tabla con los datos de los articulos y otra con los movimientos de estos. En un formulario tienes los datos sacados de la tabla articulos para uno determinado, como pueden ser la referencia, la descripción, el precio, la cantidad existente etc. etc. Y en el subformulario sacarias de la tabla movimientos los que ese articulo ha tenido.
A la hora de montar el subformulario dentro del formulario, le dices por que campo se relacionan.
Espero que la esplicación te sirva de ayuda.
Pepe