Thanks linq. I tried to use DoCmd.GoToRecord , , acLast, but the display of the sub-form was such that it was only the last record that displayed, rather than the sub-form filled to capacity with the last record appearing at the bottom of the display.
June's code suggestion: (My substituted particulars)
Code:
Private Sub Form_Open(Cancel As Integer)
Dim intCount As Integer
intCount = Me.RecordsetClone.RecordCount
If intCount > 22 Then DoCmd.GoToRecord , , acGoTo, intCount - 21
End Sub
works perfectly. I just want to repeat that process from the main if a sub in a general module asynchronously adds a record to the sub-forms recordset, where that sub was called from within the main.