That doesn't do it either. ONLY form/subforms can automatically fill the FK because that is the only situation where Access knows what the value should be. If you just opened the child table by itself, how would Access know what the value of the FK should be? It wouldn't, so you would need to supply it. With the form/subform master/child link, you are telling Access to take the PK(master link) of the main form and place it in the FK (child link) of the subform when a new record is created.