The way I see it is that it book marks where it is to return to the same place. ie after finding a new answer without opening the recordset again. Up to you how you do it.

If its adding the selected records to a bookmarks collection - there should be a seection of code which says something like :

rst.bookmark = datagrid1.selbookmarks

Or, it is trying to use the selected rows from the grid in a loop to find out what the user selected (multi select grid).

In that case, you need to recode the bit that uses all the selected records so that it either uses the bookmarks again (Should still be able to - unless ado doesn't use...) or that it checks and uses the flexgrids selected row. I think the flexg rid has selected in one of its properties. You might be able to use that.

Perhaps pasting all the code of the form...? Might give a pointer where its being used.

Vince