Sunday, June 28, 2009

Is Microsoft Access Still Relevant?

With a new wave of online "databases" (which are arguably not fully functional databases, but spreadsheets with fantastic Ajax entry screens), I wondered today whether Access remains as relevant as other office productivity tools.

You might argue that Access has always been an under-utilized asset in most companies, with Excel spreadsheets being stretched to the limits to become Access-like with extensive vlookup and hlookup references. Imagine my surprise to learn that Access actually receives more searches on Google generally (click here for the trend graph source)

Note that the blue line is Access, red is Excel, and orange is (not surprisingly) Word.

Access is probably more relevant than ever, if not a bit outdated in it's delivery method (desktop only). The personal micro-databases that are quick to create, inexpensive, and don't require a computer science degree is vital to many businesses in a difficult economy where hiring consultants isn't an option, and efficiency can help you stay in business. From what I've seen so far, Access 2010 will go a long way in making Access even more relevant as a micro-database for the masses.


z69cuhx7f4

Tuesday, May 26, 2009

Creating Dependent Dropdowns

Here is a great tip and example from the MS Access team on how to create dropdown boxes that drive what a user can select from additional drop downs. It is also sometimes referred to as cascading combo-boxes (since the first choice 'cascades' to the next list of things a user can choose).

Get the template here

Friday, March 13, 2009

Free Access Sample - Web 2.0 Effects in Access

Add cool looking Web 2.0 visual effects into your Microsoft Access database with a few simple steps. You don't have to know AJAX or Java to impress your users with advanced visual effects. Follow the link below for the free download:

OpenGate Library Sample - MS Access Web 2.0 Effects

The first shows you how to dynamically expand and contract a subform to save screen real estate and avoid overwhelming users with information they might not need.

The second example uses a single line of Visual Basic to fade one or more controls in and out with the click of a button or label.

Saturday, January 17, 2009

You Learn Something New Every Day...

Need to convert your Macros to Visual Basic? I never imagined Microsoft had a tool like this, but come to find out, it's been in Access since 1997.

http://www22.brinkster.com/accessory/macros/004.shtml

Monday, December 29, 2008

Database Design and Abstract Thought

We're hard at work with a new product to be released very soon, and some interesting things have come up in user testing. One of the most common challenges we see for Microsoft Access users is the database design itself. And by design, I mean the tables and how they relate to one another. When you are working in Access, the form and report design are addictive tools because they are largely what-you-see-is-what-you-get (wysiwyg). But of course, without the underlying tables to store and present the data, your forms and reports aren't going to get you too far.

In the end, database design is an exercise in the abstract. Its taking very concrete concepts like:

Product X can be blue, red, or yellow
Product Y can be orange, gray, white

And then figuring out how to create a database that can help users select from the available options. To do so, you need to move from concrete to the abstract. Otherwise, you get an ugly database where you have a table "tblProduct" with check box fields for each possible color, and bunch of awkward code to make it work. But by thinking of the abstract concepts, which isn't always an easy feat, it's clear you want to actually have a separate table for color. Then, because each product may have more than one possible color, you have to create another table where you can marry them together.

So what's the tip for the day? When thinking of how to architect your database:

  1. If you think of the "thing" in the plural, it's probably a table unto itself. Products, customers, contacts, notes, colors, etc. In some cases it's just a simple lookup table.
  2. If you are naming the field and you label it in the plural, you may be describing a many-to-many relationship as opposed to just an attribute of the thing your table contains (as in the example we started with where you're tracking Products, if you started to name a field "Possible Colors," it probably deserves some reconsideration as just a field in your Products table).
  3. Try to avoid creating separate tables just to differentiate the state of something. For example, if you want to track Customers and Prospects, and all the fields are the same, it's highly recommended that you keep them all in a single table, and have a field that refers to each records' state (customer or prospect). You can then filter your forms, queries, and reports if you need to show only one. Plus, if someone changes from a Prospect to a Customer, it's a single field value that changes. No messy transfer of data from one table to another to signify the change of status.
There are many, many resources to help you design database tables. They all require time to read and practice naturally. But we hope a few of the tips above might help you in your work.

Happy New Year!!!!

Thursday, November 13, 2008

Access "14"

After returning from a brief session with Microsoft on some of the new features of Access "14", I thought many would be pleased to know that they are letting us confirm that VBA will live on in the next release of Access.

I can't share any other details due to confidentiality agreements, but I'm sure they won't mind me saying the Access community will be thrilled with the next release.

So cheers to the incredibly hard working folks at Microsoft that continue to make Access the leading desktop database, and to the promising future.

Monday, September 15, 2008

eBook Topics - Your chance to provide input

We're considering creating a free eBook on Microsoft Access. Yes, in part a selfish way to create awareness about our products. But equally important, as a way to help the many Access users that find the phone-book sized "how-to" guides available at bookstores too expensive and too unwieldy. We've got a general theme already, but this is your chance to weigh in. What would you want to see in a free resource for Microsoft Access? What are the questions you have about how to create really powerful Access databases?