1. The MVF control maps to a normalized table, as I have repeatedly shown. Maybe you mean a visible table or a user defined table.
2. If they did make this "bound multi select listbox " the properties would be so complex that most users would have to use a wizard to figure it out. And even then it would be extremely difficult to make wizard flexible enough to support all types of user defined tables. That is why they build the table so it can work as a junction table or a one to many table. Then it knows exactly what to do with the fields.
Assume the datatable is Companies
Companies
--CompanyID
--CompanyName
The reference table is regions
Regions
- StateID
-StateName
The junction table is Company_Regions
Comapany_Regions
--CompanyID_FK
--StateID_FK
Assume on the company form you drop this "bound Multi select listbox". You would have to correctly provide all of these properties in order to create the relationships and display. It would be pretty confusing to the average user. It would need to know information from 3 tables. This is probably why MS decided to make the junction table and to hide it. That limits all the possibilities.
You would have these properties and have to correctly provide the correct names.
MainTable - Company
MainTableLinkField - CompanyID
ReferenceTable - Regions
RefenceTableLinkField - RegionID
ReferenceTableDisplayField - StateName
JunctionTable - Company_Regions
JunctionTable_MainTableLinkField - CompanyID_FK
JunctionTable_ReferenceTableLinkField - ReferenceID_FK
The user would also have to correctly create the junction table
4. A potential easier solution as
@Pat Hartman pointed out, would be if MS still created the "hidden tables", but at least made them visible. That could alleviate some of the concern and mystery. It would still have to be locked down.
5. From all this discussion I would be far less hesitant to use MVFs because of this I understand it way better and looked hard at the possible limitations. It has far less limitations than even Access experts state. Most of the criticisms of MVF are wrong. The real problem is that what is going on is OK, but the fact that you do not know or can see it is at least confusing.
4. What I do not understand is why the Listbox does not have a "check" property. I think people like the checkboxes as an interface more than the highlighted rows. That could be easily done for any listbox.
5. If they built a "bound multi select" then they would likely need a "Bound concatenated textbox". This suffers from the same problem of infinite possibilities of table design and display. So again it gets real difficult you make the properties simple enough so that a user can just tell it what to concatenate. Since MS has a hidden table with specific design and column names it can figure out what to display.