When a user wishes to view or change a record with a certain criteria (eg. FIL:Level>5000 AND GLO:AskIfAccessed=True), I want to ask them the reason they are accessing it (before they access it), and store the result in an audit log. I think that the form to form example is similar to what I want, but the first form should always be an insert (into the audit log file) or skipped, while the second form (the main record) should be a change or view.
What is the easiest way to do this?