You should still be able to store the session variable based on the posted value and then use that to filter the recordset just like you do with the posted variable now. The only difference is that when you return it will keep on the previously viewed record automatically because it is stored in the session.