The challenge is when you have your application running on several computers on a network. (This is regardless of whether you've split it or not.)
I've had to maintain a table that stores the ID, computer name and timestamp every time a user accesses a record, then query this table when the user wants to see the most recently accessed records only on HIS/HER computer.
SELECT TOP 5 Sasol_Campaign_history.[Store Name] FROM Sasol_Campaign_history ORDER BY Sasol_Campaign_history.txtDate DESC , Sasol_Campaign_history.[Store Name];