Te he preparado un ejemplo rapido, reproduce mas o menos lo que decias. Lo he hecho rapido asi que es posible que no haya contemplado algun caso, y seguro que se puede optimizar el codigo, pero te valdra para hacerte un idea y aplicarla:
http://mvp-access-archivos.googlegro..._RmiTxCajmUsrQ
Un slaudo