You have the same set of records in the main form as in the subform? That's
unusual.
The main form has its own records, so you will need to Requery it so it
hears about the new record. That will cause it to reload, and so it goes
back to the first record. To work around that, you have to save the primary
key into a variable before the Requery, and then FindFirst in its
RecordsetClone to return to the desired record again.
There is probably a better solution than having the same records in both
forms (main and sub).

Signature
Allen Browne - Microsoft MVP. Perth, Western Australia.
Tips for Access users - http://allenbrowne.com/tips.html
Reply to group, rather than allenbrowne at mvps dot org.
> Yes I did - and the new record appears fine in the
> combobox in the subform, just not in the main form which
[quoted text clipped - 21 lines]
>>>
>>> Any ideas anyone?
Martin - 06 Oct 2004 16:42 GMT
You were right - thanks very much for that. (It's a
contacts database that's tracking who recommended whom:
the subform has a combobox listing the people in the
mainform so that I spell names correctly when I type them
but allows me to add new people from there as necessary.)
I used the subform's afterupdate event (the notinlist
event happens too early in the chain) and in fact didn't
need to use the recordsetclone or any DAO for this part:
Private Sub Form_AfterUpdate()
Dim myCurrent As Variant
myCurrent = Me.Parent.Bookmark
Me.Parent.Requery
Me.Parent.Bookmark = myCurrent
End Sub
>-----Original Message-----
>You have the same set of records in the main form as in the subform? That's
[quoted text clipped - 36 lines]
>
>.