Picture, if you will, an Access 2007 db, split with FE and BE stored in separate folders on a shared drive. The FE contains all the VBA, queries, forms, etc; the BE, only tables.
As I understand it -- and please correct me if I misunderstand it -- when the FE is opened by the user, it is opened locally on his machine -- I presume in RAM and on his C: drive.
I further understand that if saved queries are run from the FE, they run locally and transact with the linked tables over the network, subjecting them to network latency. Likewise any VBA-based queries.
It would stand to reason that, ideally, the data and the objects requiring the data should be as close together as possible in order to reduce latency and also to prevent any Access crash issues if the the network connection is interrupted. I realize this is heresy to the "split-database" dogma, but nonetheless, it is the only conlusion I can draw.
If that is true, then it would be best to either a) run all queries in the BE or b) pull the necessary data into temp tables in the FE which will presumably reside locally with the FE and then query those.
Would appreciate any insight into this process, and if anyone wants to tell my how SQL Server will make life easier in this regard, I'm open to hearing that, too.