Um... aren't logins on a server level with access permissions beyond that to a database and then to a table within the database? You are allowed to logon or logoff to the server which are discrete events that can be audited. Once on a server you access the data in a database or a table in the database or no longer access it.
If you are really asking for access at the database level, I am not sure you can capture that easily except perhaps through object access auditing. Even then, you might need to cross-reference that with the server logins to tell when the last access of a database was done for that user.
To check on an object level (filter by database, etc) you could use the Profiler with Audit Object Permissions, Audit Object Derived Permissions and Audit Object GDR events.
Am I missing something?
Toni
*Fixed typo*