Forum Discussion
Has Microsoft forsaken Access? (by an "amatuer" Access developer)
It seems to me that, over the past eight years or so, Microsoft has increasingly underestimated and misinterpreted the benefit of Access. For example, I can't understand why MS would develop an application like Forms without creating the functionality that would allow for the easy export of data collected in a form to an Access database application. For me, the Forms app is useless if I cannot easily figure out how to dump the data I collect using Forms into my Access database application.
For the record, I am not an Access developer. I am merely a lawyer who lacks proficiency in any programming language but understands the concept and benefits of relational databases. My understanding was forced to evolve over the past twenty years as a result of my numerous needs to collect, mine, and utilize clean data in the most efficient manner available that also integrated into daily operations and, thus, minimized the creation of additional data-entry tasks that would inevitably be ignored whenever things got busy.
In most cases, the "amateur" applications I created to collect and mine critical data -- originally intended as an interim solution -- became the "permanent" solution after I left the particular project. Not surprisingly, this happened because other colleagues were not able to sufficiently communicate their detailed needs in a format that professional application developers could understand. Over twenty years have passed since I began working with Access, and yet, based on my observations, this vast communication gap between the end user and the application developer continues to be a significant barrier to progress. This is remarkable in light of the fact that the costs of the hardware/software required to realize greater efficiency have reduced dramatically over the same period.
I have often explored other options for creating and maintaining a relational database application tailored to my specific needs, but Access remains the easiest and most cost-effective option -- especially when my needs demand more complex functionality. My experiments with pre-packaged applications have always led to the same conclusion: Access enables me to design an app in far less time that does more at a lower cost and that can be more easily adopted by other end users in my office. I have often explained it to both developers and end users in this way: Access enables me to compose complex musical pieces to be performed by a small orchestra without first having to learn to read music. Unfortunately, it appears to me that MS fails to appreciate the significant benefit this attribute could provide to countless new users.
Another under-valued benefit that only Access can provide to smaller organizations: when end users learn to create simpler database applications in Access, their ability to communicate complex functionality needs to professional application development teams simultaneously and exponentially improves. This, in turn, reduces unexpected costs, frustrations, and disappointed expectations that too often result from ineffective communication between the end users and the development team: an all-too-frequent experience that leads to long-term negative consequences of increased costs associated with end-user training and adoption; increased resistance to change and innovation; reluctance among leaders of smaller organizations to pursue further development projects.
For the foregoing reasons, I urge MS to re-evaluate the significant needs that could be fulfilled by promoting Access as a cost-effective tool for small businesses, organizations, and innovative grant-funded projects all of which typically lack both the financial resources to hire a professional developer and the time/capability required to communicate needs during the development process. I also hope that MS will pursue functionality that allows amateur developers/end users like me to easily integrate data collection from newer applications like Forms with the storage and querying functionality provided by an Access database application.
To promote Access for use in smaller organizations, MS should, in my opinion, design training materials and experiences for beginners that present design and functionality concepts in a manner that is tailored to the varying perspectives of different categories of end users. For example, paralegals and attorneys working in a small law office would immediately grasp the benefit of a system that eliminates the need to repeatedly type the same information into multiple documents throughout their workday. As such, I suspect a training class that took these users through the process of creating an Access database app and integrating the app with Word to allow for the export/merging of field data to multiple legal document templates would both be well received and ignite a desire to pursue other projects.
- George_HepworthSilver Contributor
In some ways, you are preaching to the choir. No one I interact with professionally thinks Access gets sufficient respect.
Northwind Starter Edition and Northwind Developer Edition were created specifically to present design and functionality concepts in a manner that is tailored to the varying perspectives of different categories of end users. Having been part of the volunteer team that created these templates, I can attest to the amount of work it takes to create templates of even modest complexity.
Creating other templates for other business models would be possible, of course. The problem is that there is an endless variety of businesses, though, from retail operations, to manufacturing, to legal offices, to testing labs, craft breweries, small contractors, and on and on. And among those operations, there is an equally infinite variety of business practices, so that any given template would inevitably leave many, perhaps most, unsatisfied. Microsoft provides tools for creating custom database applications, not turn-key database applications.
My experience with Forms is, admittedly, limited. I found the interface to be quite narrowly focused on one kind of task, which is described on their web site this way:
"Microsoft Forms is a web-based application that lets you design and analyze online forms, surveys, quizzes, and polls. You can integrate it with other Microsoft 365 apps, use various question types and themes, and access your forms from anywhere."
Surveys, quizzes and polls.
That's a fairly narrow focus, I think. If capturing the input from a Microsoft form into an Excel spreadsheet is not sufficient, then perhaps there are better ways to gather the data. Especially given that the path is one-way: Forms --> Spreadsheet --> Relational Database.
I might focus on optimizing that data migration path, such as it is. Or I might look for other ways to gather the kind of data that is the main focus of the Forms tools.- George_HepworthSilver Contributor
It occurred to me after posting before that this problem is really not about how Access fits in the current marketplace. That hasn't changed much over the years. What has changed is the increased availability of alternatives to the traditional desktop relational database application. Specifically, we are primarily looking at browser-based tools and infrastructure. Forms fits in that category. Access does not.
On the other hand, Access has always stood out because of its ability to link to, and consume, data from a broad range of sources, from tables in an mdb/accdb to SQL Azure to Excel files and even text files. Recently Dataverse (previously known as CDS or Common Data Service) was added. There is a path, therefore, for data into and out of an Access relational database application from a wide variety of sources.
The problem here is not a limitation or shortcoming in Access. The problem is that Forms was designed to be a browser based tool, not a desktop tool. The data itself not stored in "Forms", by the way, although I don't know how and where it is stored. I suspect it might be in Dataverse, but that's just me reading the tea leaves.
The question is whether the return on that investment would justify the effort to enable that linkage easily for end users. If, as I suspect, the data is in Dataverse, then it would be highly possible to link an Access FE to those Dataverse tables. Again, I have nothing other than a couple inferences and suggestions to that effect. I don't even know where to go to confirm that. It's worth a bit of investigation, though.
- walkraCopper ContributorExcellent!!!