1) Generally, I like to get the user's ID when the user logs on, and store it in either a hidden form, a global variable, or a temp variable (depending on Access version) for just such an occasion.
Here's a thread with some code on how to get information about your user and his/her machine.
https://www.accessforums.net/access/...ers-36612.html
2) Language is tricky around here. I believe you want to update the existing table record by changing two fields to have the two new values - the "last updated" and the "updated by" fields. The word "Insert" will get you instructions on how to add another record to the same table, which may not be the result you really want.
The general syntax for updating a set of records on a table is
Code:
UPDATE MyTable
SET Field1 = NewValue, Field2 = NewValue2
WHERE (Field3 = "X");
This will update all records on MyTable where Field3 = 'X".
Now, you have to make sure that your WHERE clause uniquely defines the records that should be updated. Presumably you have a key field, and you'd use that to identify the record.
You can generally use the Now() or Date() functions to get the current date/time for your timestamp.
If you prefer macros, I don't know how you'd get the user ID, but you'd use something like the instructions on this page to update the current record with your timestamp and your user id.
http://answers.microsoft.com/en-us/o...0-5bb268ad14a2