The text box merely shows the current product name. It's just for display.
Did you add a new combo box as I suggested? If so, look at the code in the AfterUpdate property that MS Access wrote for you...what it does is move to the selected record. The combo box should be UNBOUND (meaning no control source). It is for searching only. On the main form, there should be no other controls except a text box and a combo box.
The subform/main form should have child/master links of ProductID (or whatever your ID field is called). You main form should have a recordsource of tblProducts.
Sorry this is all screwed up, maybe because you started with something that already existed and now are trying to backtrack with my instructions, things are getting messed up...i dunno.
Try this:
Make a brand new form, based on a table tblProducts. This should be a table listing unique products.
From the Field Chooser bring ProductID and ProductName on to the form. Add a combo box and use wizard choice #3. Save the form as MAIN.
Make a second form based on the table you first mention. I'll call it tblProductParts. With the field chooser, bring all the fields onto the form. Make the default view be DATASHEET. Name this form SUB and close it.
Drag form SUB onto form MAIN. The child/master links should attempt to be ProductID. If not, set it that way.
Save.
Open form MAIN. In the subform, the ProductID of the PRODUCTID that is showing on form Main should be the default ProductID.
Choose a diff product from the combo box. The MAIN form should move to that record, and the subform should show PARTS related to the new ProductID.
Does that work?
Want to get great answers to your Tek-Tips questions? Have a look at FAQ219-2884 or FAQ222-2244