• About Us
• Partners
• Contact Us
• Product Features
• Support
• Pricing
• Tell Me More
• Microsoft Access
• Project Management
• Interface Features
• Free Consultation
• Access Environment
• Acknowledgements

Microsoft Access

 

Customised Solutions

"Our core business is developing custom applications for individual companies with unique business needs."

Why Access?

Microsoft Access provides a very cost-effective, flexible and stable option for application development. It also makes it easy to start off storing your data in an Access database and migrate later to a server-based database platform (we prefer MySQL and SQL Server).

All of our systems can be operated by multiple users simultaneously, which is a capability that spreadsheet-based systems cannot hope to implement reliably. The number of concurrent users will determine the appropriate database platform for your data storage (aka "back-end").

There are many good reasons to use Access as a development platform for customised business systems, including:

  • You may already have it as part of an MS-Office Professional package.
  • It can run on older versions of Windows and Office.
  • It's easy to integrate with other MS-Office applications, including Excel and Outlook.
  • It can easily integrate with a range of server-based back-end database platforms.

There are a few reasons not to use Access:

  • If your business can't cope without the system for a day or two.
  • If you need to impress someone with the size of your IT budget.

Access is very stable as long as the operating system or Office version is properly configured, but it can still be badly affected by hardware and operating system failures. Daily backups can reduce the risk here, as can moving to a server-based back-end platform. Click here for details of how best to configure your Access environment.

It should be noted that Microsoft don't recommend using Access in cases where there are going to be more than 10 users accessing the data at the same time, and where the database grows to over 2GB. Moving the back-end to SQL-Server or MySQL removes these contraints.

If the front-end is copied to each client PC, and the application is designed properly, then the user and size limits are dependent only on the back-end database and hardware platform, which are scalable up to large corporate sizes.

Can I store the data on another database platform?

Yes. We recommend and have experience in MySQL and SQL-Server back-end platforms, but any platform that can be accessed with ODBC should be ok. We always design applications to be friendly to ODBC data sources regardless of the initial back-end platform.

Migration is then easy if required in the future. You can even link some tables to your server-based databases and keep some on Access. This works well when you want to refer to centrally maintained company data such as employees, customers, departments, locations, etc, but the main data you are working with is specific to your business unit.

Our systems automatically re-link to the appropriate tables in the appropriate databases when updated. In addition, they also modify Access back-ends to add new fields, tables and relationships. For other databases, the system creates an SQL file that can be used to update the back-end, and reports the details so you can do the changes manually if needed. This means that in most cases, you will only need to interrupt your business for a few minutes when installing a front-end update.

Can you fix our existing database?

This is probably the most difficult issue for clients who have had custom software developed. In short, the answer is probably "No".

We frequently encounter clients who have a developer who no longer wants to work on their system, or who has disappeared entirely. This behaviour is not usually malicious, but the result of some unfortunate or unwise choices in the initial design, difficulty in maintaining the system as a result, or perhaps a change in career priorities (e.g. they get a better job).

Good database design lasts. It's an enduring strategic asset to your company, and should transcend software developers, hardware platforms, operating systems, database systems, applications, and even your business processes.

Good application design is flexible, and changes with your business processes. Well designed applications can be easily modified to accommodate changes in your business, and involve minimal risk to the business.

Poorly designed databases and applications require an ever-increasing effort to modify and every change entails significant risks to the business. While we will give fair consideration to working with an existing system, we usually find that if any of the above symptoms are present, the system is probably "beyond economic repair" and needs replacing.

Can I get another developer to take over later?

Sure… with a few conditions.

Unlike many other developers, our standard terms and conditions for customised systems explicitly convey to the client the right to further modify the system for use within their own business. We will even help transfer the knowledge to the alternative developers or internal resources if required.

The only condition we apply to this is that the new developers are not permitted to copy and use the common system components we have developed, for use in their own software development business, and they cannot claim copyright of the system in its modified form.

What if I need to integrate with other systems?

We build file import/export or process-to-process interfaces to other systems using all of the integration features of MS-Office that are provided within MS-Access, but without the complexity. By programming the specific interface that the business needs, we can usually make these complicated interfaces easy enough for non-technical staff to use every day.

In particular, we have built interfaces to Outlook and Excel, and a direct email send feature that is independent of the mail client.

Click here to find out about our project management methodology.
Click here to request a free consultation.