Ok, This is tricky to explain, bear with me.
Basically,
I have 3 levels of data:
Company
Department
Contacts
You choose the company first, then the department, then the contacts. I did this by having a sub form of contacts embedded in department and department embedded in company.
Now...