What is the best way to audit who has viewed a record in a table?

miriamberge
Tera Guru

We want to track (on a fairly large table) who has viewed the details of a record.  Essentially this would be an audit for sensitive data stored in the system.  We would not want to restrict the user's access to the table but we would want to be able to provide details if someone came to us and asked who looked at the record.  Ideas?