Hi. No worries. You are actually closer than you think. Yes, I am suggesting let the form open/load as usual; but then, after a "short" delay, using the Timer event, you can then try to set the recordset to the temp table, which hopefully will be available after waiting a little bit of time. So, to try it out, remove the code from the Open or Load event to set the RecordSource to the Timer event. To trigger it, set the Timer interval to however long you want to wait. You can experiment until you find a good amount. In your Timer event code, the first thing you have to do is set the Timer Interval value to zero (0). This will turn off the timer event, so it will only fire once when the form opens. Hope it makes sense...