Jamie said:
I think I used the term 'middleware' (not 'teirs') to be intentionally
vague but what I had in mind were data access components such as ADO
and DAO.
You succeeded
. The data access components possibility reminded me of:
"Self-contained three tier system"? Don't you think that's a little
paradoxical <g>?
Here is the post I was talking about:
http://groups.google.com/group/microsoft.public.access/msg/ef683f58ed6ddff6?hl=en&
With its data access components, Access can act as a middle tier
connected to SQL Server while simultaneously acting as another tier.
But I would consider that setup as more of a feasibility study for
something more formal.
I'm looking at Windows Workflow Foundation just now.
I think Microsoft has alread missed the boat for the purpose I
mentioned, at least for the largest corporations. I've looked into
Windows Workflow Foundation (WWF). It was a little disheartening to see
that Microsoft's best UI improvements were in an area of potential
future competition with me, but I'll try, if possible, to find a way to
use their UI with my work so that I'm not wrestling
against a great
interface. Back in the Access 2.0 days, workflow was a set of
checkboxes in a table that sent the record on to the next processing
form. I don't know if WWF will integrate with Access 2007.
I recommend you encourage good practice by users of Excel (and other
external data access tools) by creating SQL VIEWs and helper SQL
PROCEDUREs (i.e. to control INSERT, UPDATE and DELETE operations) ,
being ANSI mode neutral (e.g. supporting both * and % flavours of
wildcard, therefore supporting DAO and ADO), strong engine-level data
integrity, judicious use of permissions on objects, etc.
I let everyone in the office know that if they create an Excel worksheet
to accomplish something, they are likely on their own. I'll pull data
in from Excel or create a .xls data or graph file from Access using a
template if I must, but I don't let users mix Excel and SQL Server
together. If Access is an "external data access tool," what other steps
would need to be followed in order to draw the line between the Access
"client-side" operations and the SQL Server server-side operations? I
assume that CHECK constraints (server-side) are preferable to Access'
Validation Rules? I missed most of the possibilities of using CHECK
constaints before because MS made those possibilities implicit rather
than explicit. I.e., you had to take steps to discover them rather than
coming across them naturally within Access.
James A. Fortune
(e-mail address removed)