Prima cosa i campi PK non chiamarli tutti ID, ma assegna loro un nome univoco indicativo...
L'interfaccia di queste strutture può essere di 2 tipi come struttura...
1°
Form(Main)
SubFormContinua(Cross)
In questa SubForm Combobox con RowSource la Master.
Ovviamente questa visione potrebbe vedere invertiti Form(Main) come Form(Master) e combobox(Main).
2° questo a me piace di più ma lo uso solo quando è opportuno... perché va gestito tutto da codice... quasi tutto
Uso 3 msgbox e le dispongo esattamente per capire le associazioni... in centro la list basata sulla cross ed agli esterni le list basate su main e master...
Quindi predisponi dei button per creare le associazioni Cross degli items esterni...
Come ti dicevo va fatto tutto da codice, non è complesso ma nemmeno banale...