A family of Microsoft relational database management systems designed for ease of use.
For future reference, rather than piggy-backing a question on an old thread, start a new thread and include a hyperlink to any earlier thread to which you wish to refer.
The CompareVals function which I wrote was aimed specifically at the OP's requirements, i.e. to detect differences between two rows known to exist. Because the function is predicated on this I don't think it would be capable of amendment to do what you are asking.
To detect what you have termed 'removed records' or 'new records' the usual solution would be to use an OUTER JOIN in a query and test for a NULL key in the table on the right side or left side of the join as appropriate. To test for both simultaneously a UNION of LEFT and RIGHT OUTER JOINs can be used.