I know there might be some politics involved...Microsoft does NOT want you
to be able to access SQL Servers tables easily in Microsoft Access...
not true at all. In fact, they seem to spend all kinds of time and ways to
get people to upgrade to use sql server!!!
They LOVE when this happens..and tend to do handstands to make this happen.
Two things:
1# if you create a ADP (ms-access project), then ALL OF YOUR queries and
sql is executed 100% native server side. There is no JET involved, and you
don't even have local tables. This is a 100% oleDB native sql server
connection. This is not even odbc. So, ms-access has some serious
development dollars spent on its ability to work with sql server in a native
mode. All sql used in this fashion is compliry optimized by sql server
before any results are retuned to the ms-access client. I only recommend
using access "projects" for new applications, as exiting ones can't use dao
code you write, and extensive modifications are required. however, you are
JUST using ms-access to write sql queries, and build reports, and your data
is in sql server, then a adp project is great choice...as it takes less work
to get better performance then linked odbc tables.
#2
If you are using odbc linked tables, then the simple solution in most cases
for a report is to create a view on the server side, and link to that.
Furthermore, a few other posters here suggested that you can use a
pass-through query..and again, it will be 100% optimized on the server
side.....
Between good designs, using linked views, and pass-through quires...you
ms-access application will run as well as c++, or vb, or whatever favorite
developer tool you use to build a user interface to sql server. Don't blame
ms-access...as it is no worse then VB, or anything else if you do it
right....