1. Local data caching. Instead of binding the objects in the front end of the database directly to the back-end data, create empty copies of the data tables in the front-end and populate with filtered data from the back-end depending on the operation. This will speed up issues with data-bound objects, but you will need to get creative on data updates and validation.
2. Indexing. Make sure your tables have sufficient indexes on key fields. These would be fields that are used as identifiers, foreign keys, or common filters for queries. This will speed up data retrieval from the back-end.
I've heard, but not had the chance to verify, that putting your back end close to the root of the network share (eg \\server\share$\backend.mdb rather than \\server\share$\databases\perryan\SpecialSytem\backend.mdb) helps.
Worth a try! Other than that, as Glen says make sure your indexes are in place, don't link tables with data that never/rarely changes, keep them on the front end, etc.
You can also make it seem faster than it is by making forms open quicker. Don't put record sources into combo/list boxes until the user needs them (use the onEnter event) don't have your form bound to a record source by default, do it OnOpen and set it to a smaller data set. Little things like this should help tremendously.
Ben
B
----------------------------------------------
Ben O'Hara
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.