Hi Mike,
>> well I'm confused if you say only forms do insert change and delete.
>> what about an edit-in-place browse?
yes, in the EIP case (which is change only, not Insert or Delete) then the browse is doing the work. There's no "validate record" in that case because the record is saved after each cell is edited. The correct embed then is the Validate::fieldname routine (there's one for each EIP field.) So yeah, send a mail from there.
>> My forms are mainly pop-up forms? Why does that matter?
Sometimes it matters, sometimes not. (In this case not.) In terms of program flow though the two modes are really very different. There's a lot going on under the hood to make it "seem the same" but there are situations where you need to handle them differently. (This is not one of those situations.)
Cheers
Bruce