Yes, you're right David, i just thaught about those, and implemented it, and is nearly what i want, but for now acceptable.
why i was aking for this is that dynasets don't accept indexes, so I have to sort the recsets, and to set them whenever i need a sequence to loop through, and with the retrieving of the bookmark of a certain record i think i can solve that.
if you have any thaughts in this direction let me know ..., but anyway thanks for the hints.
I don't know enough about what you are trying to do to give you a good solution, but to answer your question, No there is no function like DLookup to set the bookmark.
Here are some other things you might look into, if you are using DLookup on the same data as the form, then you might consider a RecordsetClone of the form, search for the record then set Me.Bookmark = rstRecordSetClone.Bookmark
Another way to search using an index is with the Seek method. You need to work of a dbOpenTable type of recordset. You can't use dbOpenTable on a linked table. You would first have to open the database that the table resides in and then set the recordset object using that database object.