Autonumbering will only help if you need to find exactly where your final mis-match records exist in your database. Personally I LOATHE autonumbering and I NEVER use it. I'd rather you create a number field, populate the records 1,2,3,4,5 etc from copy/paste excel. Then convert it to a PrimaryKey and repeat for all 3 tables. However, if you regularly use autonumbering, then you can create one in the 3 tables and call it [AN].
I am usually quite good at picking up problems on this site - but I am still a little perplexed at what it is you are comparing to?
I am now guessing that you are looking at the combination of name, producttype, personnumber. If the concatenation of these is exactly the same in all 3 tables (and can occur anywhere) then there is no problem? This is a very dodgy thing to check for as you may get combinations that accidentally match and you wouldn't know. What if there are several "David's" - each one technically a different David?
However using the same precept as earlier here is a similar thing:
The following is a Union Query concatenating the 3 fields and showing the file number FIL and the autonumber [AN]. This shows All records from the 3 Tables. Call this Q2.
SELECT [AN], [Name] & [ProductType] & [PersonNumber] AS XChk, "1" as FIL FROM T_1 UNION SELECT [AN], [Name] & [ProductType] & [PersonNumber] AS XChk, "2" as FIL FROM T_2 UNION SELECT [AN], [Name] & [ProductType] & [PersonNumber] AS XChk, "3" as FIL FROM T_3;
Now we need to show where the count of the concatenated value grouped is less than the quantity of tables we are cross-checking i.e. < 3. So run a query on Q2 as follows and lest call it Q3:
SELECT Q2.XChk FROM Q2 GROUP BY Q2.XChk HAVING (((Count(Q2.FIL))<3));
Then match these back to Q2 to find the filenumber:
SELECT Q2.XChk, Q2.AN, Q2.FIL FROM Q3 INNER JOIN Q2 ON Q3.XChk = Q2.XChk ORDER BY Q2.XChk, Q2.FIL;
This is your final query that shows where we have a combination of name, producttype, and personnumber that exists in one table, but does not appear in that combination in either of the other two tables. Without the [AN] field we spoke about earlier (autonumber if you want to call it that) you may struggle to find your record.
What you do with these differences I have no idea as you don't know what your comparing to. It could be correct and the other two values incorrect. I guess that is why I have orderd the last query, Q4, by the concatenations first.
Finally, if each table holds the same quantity of records, but with differences, then your errors should come in "packs of 3" because if one combination is incorrect, then it so creates two incorrect combinations for the other tables.