Hi Killian,
Thanks for your reply. After spending a lot of the day debugging I've discovered that it only seems to be adding the last record, which in all my examples was 0. Hence the result of 0
I thought the Reset() would start the iteration again?
Edward