If you don't want users presented with the popups again then will have to change the parameter inputs from query popups to instead reference controls on form. The link I referenced shows that. Another approach is suggested by Beetle which does not have dynamic parameter in query. In any case, to return to the record that was originally following the removed record, will need to store an identifier for that record. This can be done by setting a VBA variable or populating an unbound textbox (can be not visible). The real trick is figuring out what event to put this code in. Can be Change event for the checkbox or a button Click. Something like:
Code:
DoCmd.GoToRecord , , acNext
intID = Me!ID
Me.Requery 'or the Filter and FilterOn method
With Me.RecordsetClone
.FindFirst "ID=" & intID
Me.Bookmark = .Bookmark
End With
Use whatever your field is that is the unique identifier, I use ID as an example.