I still don't quite get your reference to control source. In Access
terminology, a control source is the property of a control that bind a field
in the form's record source to the control.
I'm I to understand that what you are calling the control table is not the
record source of the form, but the table that is used for the row source of
the combo?
If this is the case and you don't want to use columns, there are a few
different ways to do it.
One would be to create a recordset from the control table filtered on the
value of the combo that would return the fields you want. Then you could use
VBA to populate the controls on your form.
Another would be to create an Update or Append query depending on whether
the new record had been created. It would use the same table and filtering
as the previous method. Then you would have to do the following steps:
Run the Action Query.
Save the primary key value of the current record for the form.
Requery the form.
Use the saved primary key to reposition your form's recordset to make it the
current record.
Another possibility would be to make the DeFault Value properties of all the
controls you want to populate a DLookup based on the filtered Control table.
It this will work correctly, it may be the easiest. Each would be something
like:
=DLookup("[SomeField]", "TheControlTable", "[KeyField] = '" & MyCombo & "'")
I suggest trying the DLookup method first. Let me know how it works out.