I support a database for a distribution company - two identical accdb PCs and a backend mdb.
Each evening when the vans return the customer payments are processed.
A screen with a list box of customers with an outstanding balance - populated with a fairly simple SQL join is presented. The paying customer is selected from the list and the payment recorded.
The the next customer is selected (after the listbox is refreshed) and so on for all paying customers.
If the database is "fresh" the process is very quick, however as time goes on it gets slower and slower.
If the whole system is shut down and the backend is compacted then all is quick again.
But this is operationally undesirable. Is there any "garbage collect" or "refresh" facility to get things moving quicker without a full compact??