473,624 Members | 2,252 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

MS Access and year 2020 AD, how well are they working together?

rollerbladegirl
69 New Member
I thought to make this a personal question, but I now think that this discussion should be available for others to read and learn from.


I recently read someone's bio on this site:
"Career Summary
I've been working on MS Access databases since about 1996--completely self-taught. I am currently working in the [...], managing databases in the [...] world, but mainly focusing on [...]." (Deletions by me.)
and it suggests a question for me.

In the years since the mid 1990's MS Access (and Office Suite in general) seem to have been advertised (pushed) as being persistently better. I do not recall having seen any facts backing up claims of such increase in usability etc.

Thus, my question: MS Access and year 2020 AD, how well are they working together? Not with skepticism as to "how" as in how can it happen, but "how well" is it going for that 1990's software in the 2020's?

Next I read:
"Expertise
MS Access, VBA coding, Office automation"
Access was powerful back then. VBA was powerful back then. By 1999, Visual Studio 6 (not later versions) was a powerful engine of industrial production. How is Access doing now?

This question is for those that have experience with Microsoft Access from the 1990s until now. What is your conclusions about the usefulness of that Access compared to the usefulness of the 2020s version?

To start: I think that it has deleted some of its usefulness. I think that in some of the things that MS added to it, it became anti-secure to a level of anti-useful. Thus, I do not know beyond that as I have not used the 2020 version due to its breaking security protocol locally where I am working.

What experience between the two do you report?

And no. Do not base your response on your opinion that all which is new is better. I have learned that that Boolean is not always correct.

.
Jan 28 '20 #1
12 1907
NeoPa
32,567 Recognized Expert Moderator MVP
I believe that MS Access still has relevance in 2020. This is in spite of changes over the years rather than because of them. Yes, there have been positive changes to the product over that period, but there have also been changes that were inconsequential as well as negative.

I'll cover the rest of Office briefly. I believe that has moved well with the times. There are many changes over that period for some of the other applications that are both fundamental and impactful. Just look at Excel. It was extraordinary in the 1990s, but it's even more so now. I use it a fair bit but there are levels of power there I barely ever touch. There are levels some of my Excel MVP friends deal with I don't even know about.

Access is a very different animal though. In the modern world, where portability and ubiquity of platform are not only buzzwords but also set a base level of expectation, Access is not something that fits well into that paradigm, for a number of very solid reasons that are not about it being left behind. What it does and what it's required to do simply don't fit there well. Imagine working with databases, that require full screen real-estate, but on a phone.

Access works as a database application (Obvs!), but within that scope it's also a RAD (Rapid Application Development) tool. Many have tried to duplicate that and none has come close so far. What Access makes available is still very much required and needed across many situations in today's world. Mostly in business but also in hobby/personal situations too.

It's often mistaken for a Jet/ACE solution. That is to say a solution based on a very much lower level database system than what most are used to in today's world (SQL Server, Oracle, other fully fledged database servers). Jet/ACE is not a database server, it's a database engine - one of relatively limited capabilities. Great as an entry-level offering but highly criticised as not being a robust server. Quite rightly too. It isn't. However, the criticism tends to be directed at Access instead of Jet/ACE so people normally see Access as a toy. This is a totally inappropriate assessment.

Access is still so prevalent, even today, because it does the job, and generally does it very well. Even where Access is outlawed due to the misunderstandin g of how everything fits together by IT departments & upper management who don't appreciate the full picture correctly, it is still found a great deal. This is because it's a powerful tool that does what people need. Add to that the fact that, compared to other development systems at least, it's relatively easy to pick up and make progress with, and you can see why, in spite of all the negative marketing, it won't lie down and die.

In my world, as an experienced developer who uses Access in conjunction with Excel where necessary, I see many scenarios where medium / large businesses have the main part of their business running successfully and reliably in Access. Generally that's using a proper database server as the Back End, but in one of mine we have multiple branch BEs in Access still. I wouldn't plan it that way, or recommend it even, but it does work and the company has a >£100 million turnover.

I haven't touched much on the VBA side of things. This is a static language now but that brings with it stability. When used properly & well it's very powerful. I won't say as powerful as c or any of its derivatives but nevertheless powerful.

While I would be happy to see the abiliity to use something like c# or c++ integrated into Access as an alternative option my feeling is that the natural marketplace for Access developers means there would be a very small minority that would care about such a change considering VBA does pretty well everything required anyway. That's just my feeling from what I hear around. BASIC-type languages have always seemed to be easier for the untrained to pick up it seems.

Interesting question RollerBladeGirl . Normally this might not be considered to be appropriate for the question forum but I will certainly allow it as it may well prove very intersting.
Jan 28 '20 #2
rollerbladegirl
69 New Member
Thank you NeoPa.

This is what I was looking for. A descriptive answer that I and others can use to judge previously great software vs current highly advertised software.

I think that you are saying that Microsoft Access from the 1990's is still powerful for small businesses that do not require highly complex databases.

Your answer helped me to decide to not use beyond 1990's MS Access for now. I am looking forward to being part of developing a widely accessed system and I have wondered about how to approach it. Way back in the 1990's when MS software was so solid and reliable, there was a company that advertised world-wide among hackers that their system was hack-proof. It was built with Microsoft Windows NT4. Their system literally became known among hackers as an un-hackable system. That company used MS Access for at least one industrial contract. I know of this. I have wondered if MS Access was still powerful. I read your post. I think that it still is. I do not need a D9 Caterpillar Dozer to move a hand full of dirt. Just the right tool for the right job.

You detailed a lot there. I look forward to others giving their experiences.

I apologize for this not being a strictly technical question, but it was a question that I have been wondering about a technical subject for a while.

Thank you NeoPa.
Jan 28 '20 #3
datamvp
2 New Member
I have been using MS Access for the better part of 28 years. In my experience it is the premier front-end tool for building desktop databases, although I like SQL-Server as a data respository. While Microsoft has added some functionality, the core program has been more than sufficient since the early 1990's. As far as Visual Studio goes, while it is a good overall programming tool, it can't touch the usefulness of any database design tool, much less Access. Until a tool superior to Access as a database design application is invented, Access will remain the foremost product of its kind.
Jan 28 '20 #4
rollerbladegirl
69 New Member
Thank you datamvp.

I get another solid answer. This is a great site!

28 years! That means (if I have this correct) that when Microsoft released Access version 1.0 on November 13, 1992 you got it and started then. That was before Access 2.0 came out for Windows 3.1. Interesting.

I am trying to learn C++11. I would like to be able to use C++11 to read and write and append records in MS Access. I would like to know which version can easily handle 1,000 records, and which version can easily handle 10,000 records, and which version can easily handle 100,000 records. These might be via a base 100/1000 local area network (in-house and not via the internet). This could address my original question of how MS Access is doing in 2020 AD further.

You said
"although I like SQL-Server as a data respository."
How does that affect my previous questions? Would SQL-Server be better as a strictly data "repository ," or should I still be looking at some version of 1990's Access?

Oh, to know such things.
Jan 28 '20 #5
NeoPa
32,567 Recognized Expert Moderator MVP
RollerBladeGirl :
I think that you are saying that Microsoft Access from the 1990's is still powerful for small businesses that do not require highly complex databases.
That's not quite what I was saying. I still believe MS Access is a very appropriate tool even for medium & large businesses. In such cases I wouldn't recommend using the Jet/ACE data handling capabilities as they are limited - particularly as far as security goes.

However, as I was trying to express earlier, Access can be used as a front end (user-facing) interface to data stored in a more reliable data depository. Such as SQL Server and Oracle for instance. Much of the security, and also much of the logic, may be incorporated by top end experts within the server side (back end) of the system while Access can be used in order to give users controlled interaction with that data.

Typically the ability to produce something which users can use from data already available in your server repository is so much more straightforward that it can be produced orders of magnitude more quickly than alternative approaches.

From what you say in a later post your interest is mainly in something that just works in your company offices. Many are looking for pretty software that works across different platforms. The latter is where Access could be considered weak, but the former - what I believe you're after - is playing to the strengths of the Access product.

As far as my friend is concerned (an erstwhile MVP for Access for many many years) you are spot on. He's used it since it came out in 1992. You couldn't find a more experienced person for Access - except maybe there is one who's been working (for MS) creating Access since way back then too. I guess being on the team trumps being a fan, even if they've been a fan since the very start.

As to your question again, if you have a project of any real size then Jet/ACE (The data handling part of Access.) is not advised. SQL Server, on the other hand, would seem to fit perfectly. I can't talk about other RDBMS Servers, like Oracle for instance, as I don't know them well enough. I'm sure they'd do an equally competent job. for any of these though, Access is still a good option to interface with the users. IE. The desktop software could (and probably should) be Access.

As for using C++, that is certainly an option. I'm afraid you'd need to find some supporting libraries to go that route. I doubt you'd get the speed and reliability of development that one would from Access of course.

Keep posting if there's anything you don't understand.

Best wishes for the project whatever you decide.
Jan 29 '20 #6
rollerbladegirl
69 New Member
Thank you NeoPa.

I want to use it with XP Pro and XP's sp2 (not XP sp3).

I have been studying SQL servers since your post and I think that I have chosen SQL 7.0.

I chose SQL 7.0 because I think that I might not have to call Microsoft every time I crash it and reload it. Or not have to call Microsoft if I change the server configuration or the entire server. (?) Just put in the CD Key and get going again. I do not know, but maybe that is how it works. I would like the latest SQL that I can do that with, and it looks like that is SQL 7.0 . I really do not know this yet. But, I have start somewhere.

I read that SQL 7.0 with it's own Service Pack 3 works with up to XP Pro.

I read (on a Microsoft site?) that SP4 for SQL 7.0 does not work with XP Pro, but then on another site (Here!) I read that it does. Reference: https://bytes.com/topic/sql-server/a...7-0-sp4-xp-pro . I like this site!

Back to Access. It looks like from your post that I might want to use Access 97 or Access 2000. It also looks like I might want to use SQL 7.0 sp4.

I am currently planning that the users do not have access to the MS Access (97 or 2000) and that the users do not have access to the SQL 7.0 .

The system seems to currently be like this:
[User] - to - [Web server] - to - [Data]

The [Data] system might be like this:
[Web server] - to - [Access (server?)] - to - [SQL 7.0]

Maybe?

It looks like in 2020 AD, Access can still being used as a powerful tool.
Jan 29 '20 #7
NeoPa
32,567 Recognized Expert Moderator MVP
Hi RollerBladeGirl (RBG for short).

I'm a little confused. Perhaps I didn't understand your earlier posts clearly enough. It seems like you have some restriction on the software you plan to use. I was under the impression you were using everything up-to-date.

Generally speaking I wouldn't recommend the use of outdated software nowadays. Quite apart from the security holes because they were mostly built in a time period when the threats were nowhere near as sophisticated, some of the newer software has increased in capability to quite a large extent. SQL Server is a case in point. I was using SQL Server 2000 back in the day and it was fine - already a big jump beyond 7 - but it didn't have CTEs for instance.

Can you share why it is you have to work to these restrictions? I couldn't begin to warn you of all the possibilities of problems you could expect to encounter. You would certainly want to avoid any contact with the internet on such systems.

RollerBladeGirl :
The [Data] system might be like this:
[Web server] - to - [Access (server?)] - to - [SQL 7.0]
Hmmm. If this is web enabled then it wouldn't typically be using Access - certainly not between the web and the data. I think there may still be some serious confusion here. In a scenario where the user interfaces with a web page they aren't interfacing with Access.
Jan 29 '20 #8
rollerbladegirl
69 New Member
I did not want the user to be using my MS Access.

I would have a program that would be running on their computer (like a game or such).

My program on their computer would access my server itself maybe via an encrypted connection.

My server would not allow them, or my program that is running on their computer, or anyone else on the internet wired or wireless to pass through. It has been done. It can be done.

My server would gather data that had been sent from my program running on the user's computer, then process that data, then send that data to another (internal to my location and firewalled) server (maybe an Access server?).

The Access server would then look at a database and decide what to do with the information (read, write, append, update, etc.) on the data server (SQL?).

Then the process sends data back from the Access server to the web server.

Then the web server decides what to do with the data, send it on to my program that is running on the user's computer, or do something else.

The user sees my program on their computer and interfaces with it. They do not see beyond that. If they ping trace or whatever they decide to do, they do not get past my web server. Whatever they see, if they think that they see beyond it, could be a false positive. There is a process that does that which I know of being used more than 20 years ago.

If my program is a game, then they see the result of something and that is all. No further interaction is allowed.

I know of such processes from years ago. I studied TPM (of which many manufacturers came up with versions of their own). I studied EFI and UEFI (a lot of history there). I studied telemetry. What I previously described, locks all of that out. I am back to using low cost systems that can handle [?] much which I am now studying.

By the way, I have sp4 for Microsoft SQL Server 7.0. Where can I download sp1 and sp2 and sp3. I would like to have this collection. Microsoft links show sp4. I am looking elsewhere for the others.

Thanks.

Security is paramount. I hope that you understand.

It still looks like Access from the 1990's is valid for 2020 AD. Add to that SQL from back then. Nice.

I get it now what you are asking (maybe). The editors in the office would have use of Access to input and change things as required manually. Not the end users out on the internet. Does that make it clear?
Jan 29 '20 #9
twinnyfo
3,653 Recognized Expert Moderator Specialist
rollerbladegirl :
Security is paramount.
Yeah - we understand. So, we also know that MS Access, inherently, is not the most secure application for data storage. I work with "sensitive" material--not classified, but stuff that not everyone should have access to. Because I know of the inherent weaknesses of MS Access as an application, instead of relying on things such as passwords within Access or other trappings that can bog down one's DB, I rely instead on the platforms on which my MS Access DBs are housed to manage security.

For example, we use authenticated smart cards for access to our systems--as well as access to our network locations and SharePoint pages. If one does not have a smart card and PIN, they simply can't get into our systems (or at least the folks who are able to access these systems are far too advanced to care about the data that I am concerned with). I use the user authentication to control who can navigate to my network locations.

Within all this, there is an inherent level of trust that must be shared by all our users. I must trust that my users aren't going to share the information they access--but I have no real control over that. However, I know, very confidently, that no one who ought not to look at my data is looking at my data. We have tested this extensively and the only "other" people who can even see the data are the "super admins" who have the ability to override any permissions I may set--but, again, they're way too busy to care about the data I'm using.

So, I have found that while MS Access is not the most secure application in itself, there are ways to mitigate some of those security issues.

Thanks for the discussion. Hope this hepps!
Jan 29 '20 #10

Sign in to post your reply or Sign up for a free account.

Similar topics

2
3175
by: Christian Graf | last post by:
Hi, (sorry if this post might occur two times, but I can't find my first one from yesterday evening in this group) I have a bigger VC++6.0 project which is successfully compiled into a DLL. I had to combine this code with my one which worked fine for itself. After integrating my code one into one of the classes the the compiler threw errors. They disappeared after the compiler option __STDC__ was removed. Apparently the larger project...
0
1136
by: Sokolov Yura | last post by:
Django Model is wonderfull. But SQLObject more flexible (and powerfull, as i think, and has already more db interfaces). But Django Model is tied with Django, and using Django with another OO mapping is not comfortable. Why do not working together? I can't understand. If you (Django and SQLObject) would, you'll beat everyone else in efficiency (i mean ROR and maybe some Python's frameworks). It is for all of Open Source. There a lot of...
2
1856
by: P K | last post by:
I am using server.transfer for a website being developed in vs.net 2005 And I need to get the posted values after server.transfer. For this I set the second parameter "true" in the transfer method. Also enableViewStateMac is made false in the destination page. Still I cannot get some changed values. The scenario is such - 1. I have page 1 with a hidden variable named,"myHid" whose value is set to "Text1" 2. When a submit happens on...
13
1301
by: David L Wright II | last post by:
Does anyone know when building a msi file under VB.Net 2003, it would try to install something from the VS 2005 Beta 1? I have both products installed. Thanks,
2
1157
by: phil cunningham | last post by:
I am using Access to run a database within the company and also have a website that makes some of the information available to the general public And so far everything is working very well q. is there any problem using Access to do all our internal work while the DB is exposed to the web q. if I move to SQL server can I still use all the features of Access (VBA reporting etc) for our internal work
0
1080
by: Rod | last post by:
Well, I've taken the plunge and gotten myself my first domain. (I've worked on other peoples and of course at work, but never done my own domain.) With this new project my family and I will likely work on it together. And we'll be using FrontPage 2003. I would also like to use Visual Studio 2005 for those portions when appropriate (such as a members' only area), so I would like to know how to make FP 2003 and Visual Studio 2005 work...
2
2379
by: buddyr | last post by:
Hello, I am having trouble with two combo boxes working together. two tables table1 table2 table1 fields -number and name table 2 fields -code and number data in table one field number 1,2,3 data in table one field name Tom, Bob, Jim data in table two field code 11,22,33,44,55,66, data in table two field number 1,2,3,1,2,3
0
1340
by: Noob | last post by:
Hello, I created an ERP based custom report using Access '03 & Excel '03. I developed an Access query that pulls the required data from the ERP (Progress) database via link tables. I use Excel to call this query and pull the resulting data into a spreadsheet complete with running balance formulas and conditional formatting. There is neither SQL, nor VB code involved. The problem that I am running into is that Excel 2007 does not...
3
1920
by: SavRak | last post by:
Hi, I seem to be having an issue linking my XML document and XML Schema together. Both are not working, and do not seem to be validating when using: http://tools.decisionsoft.com/schemaValidate/ Im not sure if what I have will work, or does work, as I can still output the XML via an XSLT fine :S Ive attached my XML page and XML Schema, if someone could have a look I would be very grateful! Thanks,
1
1483
by: software4 | last post by:
So I am not great at Javascript, but i have 2 scripts that i want to work with each other. When i use one by itself, they each work fine, but when i add them together it does not work. I have a user form with a bunch of fields on it. If they choose an option on the drop down menu, some fields either show or disappear. Those fields have an "On Change" event that subtracts one field form another and gives us a total....
0
8242
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
8177
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
8629
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
8341
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
8488
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
4084
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
1
2611
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
1
1793
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
2
1488
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.