Even though you solved this, attached is the mdb I created to test the code.
Again let me say thank you for all you help in both cases when I had troubles.
Thanks
RalphJ
My small table has 201 records and the large table has 1133 records. The inner loop (Large table records) loops 227,733 times. So that means there are 8,198,388 field comparisons made. (201*6*1133*6)
I modified the code to use the arrays. I don't know how long the comparisons take using the recordsets (non array), but the (new) array code takes 6 to 7 seconds to execute.