Results 1 to 5 of 5
  1. #1
    asmores is offline Novice
    Windows 2K Access 2003
    Join Date
    Mar 2013
    Posts
    20

    Table surveillance

    Hey All,
    Is there a way to know who and when an acccess table is being accessed? For example, i have an access database with multiple tables of sales information. Other users import from these tables daily, but i would like to be able to track who and when this information is being used.


    Thanks

  2. #2
    John_G is offline VIP
    Windows XP Access 2003
    Join Date
    Oct 2011
    Location
    Ottawa, ON (area)
    Posts
    2,615
    Hi -

    I think this would have to be incorporated into the processes the other users are using to access the data, and you would need VBA to accomplish it. Access does not have a logging facility built in. You could build a retrieval form in other users' databases to log their requests in to a table in your database.

    However, if you are not the one who maintains the other databases, or if the other uses just link to your tables and do their own retrievals, then I doubt you can accomplish what you need.

    If you post more detail about your work processes, I can perhaps give you some better ideas.

    HTH

    John

  3. #3
    Dal Jeanis is offline VIP
    Windows 7 32bit Access 2010 32bit
    Join Date
    May 2013
    Location
    Dallas TX
    Posts
    1,742
    1) It depends entirely on what you're trying to accomplish, and on who "owns" the data.

    2) You can create a feeder transaction that can be logged, and make the data table unavailable in any other way, if you have the personal authority to do so, or if someone with the organizational authority wants it to be done.

    3) If the users are importing, rather than linking, then even with the above methods, you will never have any idea what the users are doing with the data, just when they connected to it.

  4. #4
    asmores is offline Novice
    Windows 2K Access 2003
    Join Date
    Mar 2013
    Posts
    20
    I "own" the data, and users are running a macro that utilises "DoCmd.TransferDatabase acImport" function. How would i go about creating a feeder transaction?
    Thanks

  5. #5
    Dal Jeanis is offline VIP
    Windows 7 32bit Access 2010 32bit
    Join Date
    May 2013
    Location
    Dallas TX
    Posts
    1,742
    Then there are a lot of things you can do... Evil Chuckle...

    Let's start with the trivial.

    If everyone is using the SAME macro, then add one line to the same Macro which executes a logging function of some sort (insert a record with their user id and/or machine name into a log table in the same database).

    If everyone is NOT using the same macro, then RENAME THE TABLE to a non-obvious name, and distribute a common macro or VBA routine to access the new table name. In that macro, include your logging function.

    There are lots of other things you can do, depending on how locked-down you want it to be, and what you're trying to accomplish via the lockdown.

Please reply to this thread with any new information or opinions.

Similar Threads

  1. Replies: 3
    Last Post: 06-28-2013, 01:59 PM
  2. Replies: 4
    Last Post: 08-30-2012, 07:58 PM
  3. Replies: 8
    Last Post: 03-22-2012, 08:48 AM
  4. Replies: 2
    Last Post: 08-01-2011, 11:35 PM
  5. Replies: 2
    Last Post: 10-27-2009, 07:09 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Other Forums: Microsoft Office Forums