"Then there's data types and programming conventions. Access certainly does not help when it names controls the same name with the control source it is bound" - I'm going to predict that this will change based on the questions that Clint is asking in his blog. Nothing is certain and this is a little late in the development cycle but if not for the next version, perhaps the one after that, Access will name the controls according to some agreed on standard.
asather, You should probably widen your reading and include articles written by Luke Chung (available at
www.fmsinc.com). Yes, the untrained can create some really bad databases, but they only rise to the attention of IT if they become mission critical. Of course IT grouses - this should have been done by a REAL programmer with a REAL developer's tool. However, in all cases, when the app was conceived and developed, NO IT resource was available to do it because it wasn't deemed important enough.
Is the solution to prevent the use of Access? I don't think so!! That will simply drive the users to make worse solutions with Excel or some other tool such as FileMaker Pro. As long as IT is not willing to support the small, initial needs, they don't really have the right to complain when it blows up in their faces. A better solution is to provide better training and small amounts of support such as reviewing all schemas. Once the schema is correct, the application rates to be more successful and easier to convert if it ever becomes necessary to do so.
Also, and Susan's piece is no exception, too many articles start with the comparison of Access to SQL Server but anyone who knows Access will tell you that you are comparing Apples and Red Peppers. Access is NOT Jet no matter how many people make that association. Jet is a database engine and SQL Server is a database engine. SQL Server CANNOT create applications, Access CAN. So, if you wanted to compare Apples to Apples, you would compare Jet to SQL Server and you would find that each has its place in the world and that they are more complimentary than competative. One isn't better than the other. They are DIFFERENT and they serve different needs.
Access includes Jet as a convenience to allow developers to create desktop applications, not to limit them to that paradigm. In fact, at least 90% of the applications that I develop use non-Jet back ends. Access is an excellent RAD tool for use with DB2, Oracle, SQL Server, MySQL, etc and if you make some smart decisions early on in the development, there is nothing to prevent a SQL Server back end being swapped for the original Jet back end when the amount of data or number of concurrent users puts a strain on Jet.
Bottom line - Access has no Web capability (DAP pages are being depricated) but if you need a client/server solution, you won't create it faster with a different tool than Access.