I did not get around to it in the demo, but it should be easy when you add a user to a location to add all the appt types through an append for that user for that location. Same thing when you remove a user from a location, it deletes all records for that user for that location. So doing what you ask is basically a slight modification of the original form, by just swapping the employee as the main form and the locations as a subform and then the other subform with the preferences. Or you could just have an employee misinform, and a multi select listbox for each location. The preference form could just list all the locations and all the preferences for that employee sorted by each location. I am just away from any computer that has access so I cannot demo anything until next week. The big feature to add for any of these forms is to run the append or delete queries when adding or deleting locations. This is not involved. You want to google how to create a composite index. You want to put that on the junction table so that you cannot get duplicate combinations. Each combination of empID, location id, and appt type ID is unique.