Forget the subform and datasheet and combo no popup---that's all related to How.
The first step is WHAT!!
So in simple English (no access jargon) it seems, you are trying
- to select a specific Customer(POC)
- identify the Rooms he/she is currently associated with (see which Rooms in which Bldgs this Customer is POC or FacilityMgr/POC
-review that list with "some new list that hasn't yet been applied"(where did this new list come from??)
- need some means to ADD associated Rooms to this Customer
- need some means to DELETE associated Rooms to this Customer (you'll have to account for the Bldg of the Room also)
- so stepping back
You are reviewing Customers. You select a specific Customer based on (name, Id, Rank...??)
Since Customers are either a POC or FacilityMgr/POC for 0,1 or more Rooms in a Bldg, and since Rooms are in Bldgs, I think you have to include Bldg in your approach.
Now, not to jump too far ahead, based on a draft database I posted (that was generated form the model I posted) this is the query to identify all POCs for Bldgs/Rooms. This is the sort of info you're looking for--basically a list of Customers and the Bldg*Room they are currently identified as POC.
Code:
SELECT Customer.LastName
,Customer.FirstName
,Building.BuildingName
,Room.RoomName
,"SpecificRoomPOC" AS ROLE
FROM (
Building INNER JOIN Room ON Building.BuildingID = Room.BuildingID
)
INNER JOIN (
Customer INNER JOIN POC ON Customer.CustomerID = POC.CustomerID
) ON (Room.RoomID = POC.RoomID)
AND (Room.BuildingID = POC.BuildingID)
UNION
SELECT Customer.LastName
,Customer.FirstName
,Building.BuildingName
,Room.RoomName
,"BldgPOC" AS ROLE
FROM (
Building INNER JOIN Room ON Building.BuildingID = Room.BuildingID
)
INNER JOIN (
Customer INNER JOIN FacilityMgr ON Customer.CustomerID = FacilityMgr.CustomerID
) ON Building.BuildingID = FacilityMgr.BuildingID;
The problem at the moment is that the database I posted (tables, relationships and test data) may be totally different from yours. So we can't test/compare things.
Here is a search article that you should become familiar with --just what it does.