Another thought......
Would have to see all of your code, but are you properly closing recordsets and destroying objects? Not doing so could use up memory.
Not the best way to describe it, but from what I understand, it has to do with leaving a recordset instantiated in memory with no way to access the recordset. therefore, the available memory is reduced. Requires a reboot to clear the memory.
The rule I learned is "If you open it, close it. If you create it, destroy it."
So here,
Code:
Dim dB as DAO.Database
Dim rs as DAO.Recordset
Set dB = CurrentDB
Set rs = db.OpenRecordset ("Table1")
at the end of the routine, you should have
Code:
rs.Close ' you opened the recordset, so close it
Set rs = Nothing ' you created the object, so destroy it
Set dB = Nothing 'You did not open it , so don't close it. You DID create it, so destroy it
I always try to close a recordset as soon as I can.
But do not destroy the recordset object until the end of the routine.