Addressing sub forms is tricky. See http://access.mvps.org/access/forms/frm0031.htm
So you have a main form, a sub-form and a sub-sub-form?
From the main form (shop name combo box), try
Code:
Private Sub cboShopName_Afterupdate()
Me!Subform1.Form!ControlName = DATE()
' other lines
End Sub
where "Subform1" is the name of the sub-form CONTROL
and "ControlName" is the name of the control (DateOfSale??)
If you still have problems, tell us:
the name of the main form
the name of the combo box for the shop name
the name of the sub-form control
the name of the control