*smack forehead*
Can't believe I didn't thunk of it earlier!
Please, *please*, for love of [insert the appropriate deity/nondeity here], make Access much more robust with regards to networking and provide error handling for networking issues.
A case in point: If the linked backend crashes or suddenly becomes unavailable in middle of a session, Access handles this in worse way possible: it spews forth a bajillion dialogs (yes, just like the good ol' days of Win 98!) with "Disk or Network Error", and if you're extra-lucky, Access sprinkle those dialogs with blue special "Access can't find blah blah" errors and if you've cleared all those dialogs, it will continue to pop *more* errors then once you've cleared that away, it may quiet down until you as much as click on a control or close a form and it throws up more errors! Ultimately, the only way out is to give Access the three finger salute.
So, please, make sure if the network get borked, do a better job of handling the event, and provide a hook for programmers to trap and fix as they can.
This also goes without saying that the same hook should be provided for the internal connection string; if something goes wrong, Access should be able to yield the control to the programmer to fix the connection string.
This is quite excellent tool for us stuck with no such feature. As George has pointed out, when we use parameter query/prepared statement, the server already optimizes the query at time of preparation and thus does not reprepare, which is big saver on resources. I'm just guessing here, but in Access's case, if we alter the QueryDef or use dynamic SQL, Jet will optimize it everytime it is run. Could be a good or bad thing. So providing a real parameter query would require tweaking of Jet's internals, which we obviously do not have the access to. But at least we don't have to wait around and can just use your tool.
This is quite an excellent idea.
Oh, one more thing... Continuous subform in a continuous subform, please. (Not sure if split form in 2007 address this? Not sure if I understand what it is..)