If it is a lot of data, it could be slow. You could use NOT IN to select all the current KEYs in your local table, or (from the Access online Help) [NOT] EXISTS (sqlstatement) (look under subselects). I would use the NOT EXISTS syntax to check for current key values in your local table and only append those that meet that requirement.