The Access Database engine will only will read what it needs. However, this might mean more data is transferred across the network than you might think.
For example, if the table is indexed so that a full data scan is not needed to find your record, then it will read the index first, then only those records to satisfy the query results. Minimal data is moved across the network.
However, if you only return one row from a large table where there is no index, then the full table will be transferred across the network. This is because the query process is running on the client machine, and it needs to read all the data to do a table scan.
Thus, if you are creating an access app using this method, make sure your tables are appropriately indexed.
No, I mean the database is split, with the frontend and backend on different machines on the network. I'm trying to determine if a SQL query in Access pulls all the tables back and then gets it's specific data from them, or if it is somehow able to pull specific data from the backend, even though there is no server process running on that machine. – Lance Roberts – 2009-09-24T00:02:57.903
edited this into my question also – Lance Roberts – 2009-09-24T00:03:58.277