Sorry, I also forgot to say (in case it's relevant) All reading and writing to the database is done using SQL - I never use data objects, bound grids or anything like that.

I also use DAO (please don't tell me to use ADO - I don't have any problem using ado. I do lots of work with ado - but the argument about which is better/faster against jet databases is a different topic )