Access 03 vs File Maker Pro 6

R

Ripper

Ok. I don't want to start a fight here, but what are the pros of Access vs
the Pros of File Maker Pro? Please excuse my rudeness at asking here, but
you guy are experts in Access and see it from a different angle than I do.

I am just beginning in Access and, although I have created some really great
things in Access, it seems the educational world is moving toward FMP. Can
you guys help me with this?
 
K

Ken Snell [MVP]

I have designed in FM Pro 7 and in ACCESS. There is no comparison between
the two -- they are completely different entities.

FM is not a database system -- it's a flat file system that lets you set up
some limited relationships. However, you cannot create or run queries, you
cannot write code to look up data and to manipulate layouts/data, the script
within it is similar to macros in ACCESS, but much less powerful, and you
cannot easily mix layout formats as needed. Not to mention that portals are
a simple version of subforms and subreports in ACCESS.

I admit that I have to think completely differently when developing in FM
("it is a flat file", "you cannot lookup an unrelated value from a table",
"you must store in the table all values that you think you will want to
display or use for relationships", "now which copy of the table is the one
that relates to this table -- oh yeah, it's the '_copy3' copy of that table,
not the table itself", "doggone it, how do I filter a table's contents to
just show me the record that matches values A and B from table 1 and values
C and D from table 2, and value 5 from table 3? oh yeah, I can't do that
directly unless I add more calculated fields to my table to store redundant
data", "why isn't that related value showing up in the layout? Oh yeah,
wrong related table copy, or oh yeah, that field only fills in if I edit the
data that was already entered", etc.)

My feeling is that FM is good for nondevelopers to set up and use, but
ACCESS allows development to be done in fractions of the time it takes to
try to figure out how to make FM do what I want it to do. Never mind that a
combo box (sorry, menu list or popup list in FM) cannot hide a column from
view, so I must show the values of both the bound field and the descriptive
field in the list, and I cannot include more than two fields in that list,
so if I want to display three things, I must create a calculated field in
the table to hold the concatenation of the two fields' values and then
display that concatenated value, and if I want to show six things, I need a
field that concatenates those six things into one field, etc.

And, unless you want to recreate all your relationships more than once, you
cannot separate the data tables from the "front end" layouts. You can put
all data into one FM file, and create relationships there. But if you then
want to use another file for the layouts and have that layout read the data
from the first file, you must again create the same relationships in that
second file that already exist in the first file. Thus, you end up with
everything being in one file, meaning that, if you ever need to change
something in the layouts, the entire database must be taken out of service
while you make and test the changes on that file. (Of course, if you want to
recreate the relationships between 80 tables (estimated 600 or so
relationships), not counting the copies of the tables (at least 3 - 5 copies
of each table so that you can set up the desired "non-queries" to get
related data) that also have relationships, then go for a front end file!)

It's taking me at least 4 times longer to develop an application in FM 7
(which, I'm told, is more powerful and flexible than FM 6) than it would in
ACCESS, and its functionality is frustratingly limited with respect to
display, data validation, data usage, updating tables (did I mention that
you can not run queries in FM, meaning no update queries and no append
queries and no delete queries?), rapid response to data entry needs, etc.

If you have already started with ACCESS, stay with it. That's my somewhat
biased yet experienced view ....
 
D

david epsom dot com dot au

FMP lacks the ability to use a query as a data source for a query.

We have very complex systems of queries, which answer fairly
simple questions about fairly complex data sets: questions
like: What was the predicted cashflow, using the last record
before a given date, where no record in the group has been
flagged 'Deleted', using the sum of expected sub values, each
using the predicted rate for the forward date for each subvalue
at the report date? And then more complex questions like: total
all the calculated values in groups by period and business unit.

FMP lacks the ability to organise and re-use complex structured
query elements: actually, FMP lacks the ability to organise
and use complex related data.


Which is not the same as saying that educational users should
give up FMP.

(david)
 
K

Ken Snell [MVP]

I should add that you can have only one table in a file for FM 6. Thus, you
must create a new file for each data table. FM 7 allows multiple table in a
single file, which is a big improvement over FM 6.

--

Ken Snell
<MS ACCESS MVP>

Ken Snell said:
I have designed in FM Pro 7 and in ACCESS. There is no comparison between
the two -- they are completely different entities.

FM is not a database system -- it's a flat file system that lets you set up
some limited relationships. However, you cannot create or run queries, you
cannot write code to look up data and to manipulate layouts/data, the script
within it is similar to macros in ACCESS, but much less powerful, and you
cannot easily mix layout formats as needed. Not to mention that portals are
a simple version of subforms and subreports in ACCESS.

I admit that I have to think completely differently when developing in FM
("it is a flat file", "you cannot lookup an unrelated value from a table",
"you must store in the table all values that you think you will want to
display or use for relationships", "now which copy of the table is the one
that relates to this table -- oh yeah, it's the '_copy3' copy of that table,
not the table itself", "doggone it, how do I filter a table's contents to
just show me the record that matches values A and B from table 1 and values
C and D from table 2, and value 5 from table 3? oh yeah, I can't do that
directly unless I add more calculated fields to my table to store redundant
data", "why isn't that related value showing up in the layout? Oh yeah,
wrong related table copy, or oh yeah, that field only fills in if I edit the
data that was already entered", etc.)

My feeling is that FM is good for nondevelopers to set up and use, but
ACCESS allows development to be done in fractions of the time it takes to
try to figure out how to make FM do what I want it to do. Never mind that a
combo box (sorry, menu list or popup list in FM) cannot hide a column from
view, so I must show the values of both the bound field and the descriptive
field in the list, and I cannot include more than two fields in that list,
so if I want to display three things, I must create a calculated field in
the table to hold the concatenation of the two fields' values and then
display that concatenated value, and if I want to show six things, I need a
field that concatenates those six things into one field, etc.

And, unless you want to recreate all your relationships more than once, you
cannot separate the data tables from the "front end" layouts. You can put
all data into one FM file, and create relationships there. But if you then
want to use another file for the layouts and have that layout read the data
from the first file, you must again create the same relationships in that
second file that already exist in the first file. Thus, you end up with
everything being in one file, meaning that, if you ever need to change
something in the layouts, the entire database must be taken out of service
while you make and test the changes on that file. (Of course, if you want to
recreate the relationships between 80 tables (estimated 600 or so
relationships), not counting the copies of the tables (at least 3 - 5 copies
of each table so that you can set up the desired "non-queries" to get
related data) that also have relationships, then go for a front end file!)

It's taking me at least 4 times longer to develop an application in FM 7
(which, I'm told, is more powerful and flexible than FM 6) than it would in
ACCESS, and its functionality is frustratingly limited with respect to
display, data validation, data usage, updating tables (did I mention that
you can not run queries in FM, meaning no update queries and no append
queries and no delete queries?), rapid response to data entry needs, etc.

If you have already started with ACCESS, stay with it. That's my somewhat
biased yet experienced view ....
 
Top