Method 1: Your subform is bound to a query against the PhoneNumbers and PhoneNumberTypes tables:
Code:
SELECT PN.PhoneNumber, PN.PhoneNumberTypeID, PNT.PhoneNumberType
FROM PhoneNumbers AS PN, PhoneNumberTypes AS PNT
WHERE PN.PhoneNumberTypeID = PNT.PhoneNumberTypeID;
Then you bind PhoneNumber to one txt field, PhoneNumberType to another txt field. The second field is visible, disabled.
If you want the user to be able to change the type, then you add a combo box control bound to the PN.PhoneNumberTypeID,
and on the AfterUpdate event, change the value of the second field.
The Row Source of the combo box control would be
Code:
SELECT PNT2.PhoneNumberTypeID, PNT2.PhoneNumberType
FROM PhoneNumberTypes AS PNT2
ORDER BY PNT2.PhoneNumberType;
It would have bound column = 1 (PNT2.PhoneNumberTypeID), and Control Source would be PN.PhoneNumberTypeID from the subform's query, and columns would be 0.5";1.5" or something like that.
Make sense?