Glad you found a solution. For the record, while your way works, it will prove slower as the amount of data increases. Galaxiom's suggestion would be more efficient:
SELECT ...
FROM TableName INNER JOIN [mastertable fortnight] ON TableName.ID1 = [mastertable fortnight].ID1
I need to clarify, due to so unavoidable circumstances, I'm writing the database in 2007, for a 2003 system.
While this is quicker, for some reason it does not appear to work when database is loaded on the 2003 system.
as this is for a government institution, there may be some specific quirks about their installation that are non-standard too.
for now I'll be forced to stick with what works, and streamline it later; as time is short.