I have created a persistent connection and that has improved things, and I'm looking if its really necessary to use DLookUp. I'm using the following bit of code :-
=DLookUp("[Total Billables]","Projects Extended","[ProjectID]=" & Nz([ID],0))
How would your code look instead ??