C
Crystal (strive4peace)
Hi Jack,
wow! I am really impressed with how well you are able to
explain your 'business survival' approach to application
development from a business manager perspective. What you
said makes a lot of sense and helps someone like me, who is
a developer, better understand how a database evolved before
I get called in to re-engineer it. As with anything you
build, at some point it is wise to stop using duct tape and
bailing wire ... and design for optimum flexibility and
stability.
Once your application has lots of data in it, the data
itself can tell you a lot and help drive a more efficient
structure design.
I was so inspired by the obvious time you took to share your
wisdom that I posted something I believe will be a great
help to you.
Create a Data Dictionary (and more) for any Access Database
My Analyzer ... the ultimate Data Dictionary, by Crystal
http://www.AccessMVP.com/strive4peace/Dictionary
going back to your original post, you said, "I have half a
mind to write a module that, given passed table names, will
relink the tables, ... "
One thing my Analyzer does for you is make linking to
specified BE (back-end) tables quick by making it easy to
create a list of the tablenames -- then all you have to do
is loop through them and re-link, or delete links and
reestablish a connection (if you want code, just ask and
I'll post it).
To create a list of table names in your database without
having to get them one-by-one or write code to loop through
the tabledefs to create the list of names, use a make-table
query from the analyzer's Tables table (for a particular RunID)
from my web page:
"Tip: use the tablenames stored in the analyzer's Tables
table to make a list of tablenames in a back-end (BE) that
you want to automatically link to from the front-end (FE). "
Another thing you can use the Analyzer data for is to export
the table and field names to Excel (you can start with the
qFields query -- but save your changes with a new name) --
then create a column in Excel for the new table or field
name. This enables you to plan your name changes
(additions, deletions, etc) and also have a list for V-Tools
DeepSearch
~~~
Thank you also for highlighting Luke's article. This is
especially profound: "The 100% solution may be irrelevant
when it's done"
Here is another article written by him that I pass the link for:
Error Handling and Debugging Tips and Techniques...
by Luke Chung, President of FMS, Inc.
http://www.fmsinc.com/tpapers/vbacode/Debug.asp
~~~
Parts --> Items
yes, I also use an Items table in applications I build --
and not just for manufacturing ... When you have expenses to
a project, it is nice to be able to store expense amounts in
one place and classify the expense types somewhere else. An
item could be a quantity in hours of labor or a ream of paper.
Since you do manufacturing, I expect you need a way to break
an Item down into its individual parts and assemblies so an
assembly of items can also be listed in the Items table (on
any level) and you can store a BOM (Bill of Materials) ...
not just for top-level items. You need to be able to drill
down several levels. This starts getting to the structure
you will need to integrate with your CAM software as you
need to store each step of the process.
You probably also need to come up with ways to store
flexible ordering and pricing structures; manufacturers,
OEMs, suppliers and product lines; revenue and costs;
repairs and rebuilding; parts, components, assemblies;
linking superseded parts forward and backward; inventory in
each location; jobs and projects; customers, sales, and
invoicing; and general accounting information.
~~~
"Modified object names are merely one of hundreds of things
that surface because of this requirement for balance ...
pilot training"
Absolutely! Loved your points on balance and pilot analogy
Warm Regards,
Crystal
remote programming and training
http://MSAccessGurus.com
free video tutorials
http://www.YouTube.com/user/LearnAccessByCrystal
Access Basics
http://www.AccessMVP.com/strive4peace
free 100-page book that covers essentials in Access
(also includes links for Whistles and Bells, VBA chapters,
sample databases, etc)
*
have an awesome day
*
wow! I am really impressed with how well you are able to
explain your 'business survival' approach to application
development from a business manager perspective. What you
said makes a lot of sense and helps someone like me, who is
a developer, better understand how a database evolved before
I get called in to re-engineer it. As with anything you
build, at some point it is wise to stop using duct tape and
bailing wire ... and design for optimum flexibility and
stability.
Once your application has lots of data in it, the data
itself can tell you a lot and help drive a more efficient
structure design.
I was so inspired by the obvious time you took to share your
wisdom that I posted something I believe will be a great
help to you.
Create a Data Dictionary (and more) for any Access Database
My Analyzer ... the ultimate Data Dictionary, by Crystal
http://www.AccessMVP.com/strive4peace/Dictionary
going back to your original post, you said, "I have half a
mind to write a module that, given passed table names, will
relink the tables, ... "
One thing my Analyzer does for you is make linking to
specified BE (back-end) tables quick by making it easy to
create a list of the tablenames -- then all you have to do
is loop through them and re-link, or delete links and
reestablish a connection (if you want code, just ask and
I'll post it).
To create a list of table names in your database without
having to get them one-by-one or write code to loop through
the tabledefs to create the list of names, use a make-table
query from the analyzer's Tables table (for a particular RunID)
from my web page:
"Tip: use the tablenames stored in the analyzer's Tables
table to make a list of tablenames in a back-end (BE) that
you want to automatically link to from the front-end (FE). "
Another thing you can use the Analyzer data for is to export
the table and field names to Excel (you can start with the
qFields query -- but save your changes with a new name) --
then create a column in Excel for the new table or field
name. This enables you to plan your name changes
(additions, deletions, etc) and also have a list for V-Tools
DeepSearch
~~~
Thank you also for highlighting Luke's article. This is
especially profound: "The 100% solution may be irrelevant
when it's done"
Here is another article written by him that I pass the link for:
Error Handling and Debugging Tips and Techniques...
by Luke Chung, President of FMS, Inc.
http://www.fmsinc.com/tpapers/vbacode/Debug.asp
~~~
Parts --> Items
yes, I also use an Items table in applications I build --
and not just for manufacturing ... When you have expenses to
a project, it is nice to be able to store expense amounts in
one place and classify the expense types somewhere else. An
item could be a quantity in hours of labor or a ream of paper.
Since you do manufacturing, I expect you need a way to break
an Item down into its individual parts and assemblies so an
assembly of items can also be listed in the Items table (on
any level) and you can store a BOM (Bill of Materials) ...
not just for top-level items. You need to be able to drill
down several levels. This starts getting to the structure
you will need to integrate with your CAM software as you
need to store each step of the process.
You probably also need to come up with ways to store
flexible ordering and pricing structures; manufacturers,
OEMs, suppliers and product lines; revenue and costs;
repairs and rebuilding; parts, components, assemblies;
linking superseded parts forward and backward; inventory in
each location; jobs and projects; customers, sales, and
invoicing; and general accounting information.
~~~
"Modified object names are merely one of hundreds of things
that surface because of this requirement for balance ...
pilot training"
Absolutely! Loved your points on balance and pilot analogy
Warm Regards,
Crystal
remote programming and training
http://MSAccessGurus.com
free video tutorials
http://www.YouTube.com/user/LearnAccessByCrystal
Access Basics
http://www.AccessMVP.com/strive4peace
free 100-page book that covers essentials in Access
(also includes links for Whistles and Bells, VBA chapters,
sample databases, etc)
*
have an awesome day
*