Update old MS Access data management system

Moltuae

Rest In Peace
Reaction score
3,671
Location
Lancs, UK
Let me start by saying, I know pretty close to zilch about MS Access :confused: ...


I was asked by a customer to take a look at updating some "custom software" that someone "wrote" for them several years previous. "We think it was written in VB", they tell me. Simple, I think to myself; just re-write it from scratch or modify it (assuming the source code is available).

As it turns out, the 'software' is actually some old version of MS Access, which they've got running on an old (physical) XP system that everyone (across several sites) just RDPs into. Only one user can access it at a time and users wishing to log into it actually phone the other sites first, to check that nobody is using it!

Understandably, they'd like to move away from this modus operandi, and they also have a wish-list of features that they'd like to add, such as generating invoices (presently, someone prints out a summary then manually transfers the relevant data into Sage to generate an invoice).

What I've managed to determine so far is that everything that is required to run this is in a single folder (named 'Quarry'). It appears to use some sort of Access runtime executable (MSARN200.EXE, I think) and, in my tests, I've found that this will run on any XP machine, regardless of whether Access is installed or not. It doesn't seem to be compatible with Windows 7 (and, presumably, later OSes) though.

This is the contents of the folder: http://i.imgur.com/p84jvYV.jpg

The desktop shortcut contains the following command:
Code:
C:\Quarry\MSARN200.EXE C:\QUARRY\quarry.mdb /ini C:\Quarry\quarry.ini
quarry.ini simply contains:
Code:
[Microsoft Access]
Maximized=1

And here's a few screenshots of what the it looks like in operation:

http://i.imgur.com/qha6Mka.jpg (Main screen).
http://i.imgur.com/InFkfvb.png
http://i.imgur.com/LI2oVls.png


I'm not really sure what the best approach here is; whether to attempt to convert this somehow into the latest Access format and attempt to make the modifications they require or whether to redo the entire thing by writing a software application from scratch to replicate it. Which raises a few questions ...

  • How easy would it be to 'update' this to work with the latest Access?
  • Is it possible that some of these files may be 'locked', making conversion impossible without the relevant password, and how would I be able to tell?
  • Can Access support multiple concurrent users (ie a shared DB)?
  • And more importantly .... are there any Access experts or programmers on here who fancy tackling this (as paid work of course)?

Any help/suggestions greatly appreciated :)
 
Run MSARN200.EXE calling the database quary.mdb, in fullscreen mode

That was the easy bit.....

Now... MSARN200.exe is probably from MSACCESS version 2.0! There are lots of caveats with this. It won't be a straight import into Access 2013 or as an SQL db.

I found this from a few years ago, and they were having problems doing conversions then...
http://www.accessforums.net/security/msaccess-exe-has-problems-msarn200-exe-doesnt-4268.html

Ummm... good luck on this one.

Andy
 
Ummm... good luck on this one.

lol

Thanks Andy!

Yeah, I'm thinking it may be simpler to just completely recreate the entire thing as custom software.

Problem is, I'm too busy to tackle such a big software development project myself right now. Gonna need a bit of help.

Any takers? ....
 
Run, don't walk away from this project if you can. Custom software has it's upside, but unless you want to support it forever, I wouldn't dive into this pool. I get trying to help out the client and all, but I would look to see if there is an already-built-and-supported software in their industry that will do the same job. Yes, they will have to convert and learn something new, but it's almost always the right decision.

I wrote a fairly complex database to track client workflow for an employer 20 years ago. I also got permission to use it at my next employer (who was in the same industry). To this day, I get calls to add a new report or change a sort order, or add some new fields - it's endless. And if it ever crashes, I'm the first one they call - because what other choice do they have? Sure, it's made me indispensable to them, but in the grand scheme of things, it's not what I want and I don't think it's fair to them either. I wouldn't do it again.
 
Don't run. Use this as an opportunity to learn something new. Heck send them my way! :)

The first question would be why they are wanting an upgrade? If it isn't broke...Easiest solution would be a P2V then advise them to start looking for another solution that they could migrate to.
 
Run, don't walk away from this project if you can.
LOL

Thanks for the advice :)

The maintenance/support aspect of it doesn't scare me; supporting electronic products and software I developed is something I've done for most of my life. Much of my development and programming experience is embedded/machine coding, although I have created a few small Windows applications.

To be honest though, with my present workload and commitments, I just wouldn't have the time to take this project on alone, so an off-the-shelf solution would be ideal (if one exists), otherwise I'm looking to sub much of the programming out to someone.

Don't run. Use this as an opportunity to learn something new. Heck send them my way! :)

The first question would be why they are wanting an upgrade? If it isn't broke...Easiest solution would be a P2V then advise them to start looking for another solution that they could migrate to.
Hey, I'm happy to pass much or the work over to someone ... if you're interested? :)

Virtualising the system isn't a problem, in fact that was the first thing I did so that I could take it away and examine it, before I discovered it would run stand-alone on virtually any XP system. The problem is that they need more features than the present solution has and they need multiple users to be able to use it concurrently.
 
Back
Top