Hi again-
This will be the last time I bug you. I just really need
to figure this out. I'm building something similar to
Raiser's Edge (a database used by non-profits) where one
record equals one contact. Each tab contains info on
that contact, e.g.: one tab is personal info, another is
a gift giving history, another is a list of events that
contact attended, etc.
Many thanks for your time and patience. I think I'm
simply in over my head here.
Identify your Entities: real-life persons, things, or events. There
are three entities: Donors; Gifts; Events. I'm sure there are more -
they may indeed be the tables on your tab pages.
Now identify how these entities *are related*. A Gift is of no use to
you as the database user unless you know who gave it; you have
(probably) a one (donor) to many (gifts) relationship. Similarly, each
donor will probably attend multiple Events, and each Event will be
attended by many donors - a many to many relationship, which requires
a third table (EventsAttended, with links to the Events table and to
the Donors table). Therefore you don't really want to have a table of
all the Donors (with no gift information) on one tab, and a table of
Gifts (with no information about who gave them) on another tab, and a
table of Events (not related to either of the above) on a third!
You should consider having a "nested" structure: a Mainform for Donor;
a Subform for that donor's Gifts; another Subform (of the main form)
for events attended; and so on.
The relational way of thinking takes some getting used to, but once
you get the hang of it you'll find that it's extremely powerful at
economically modeling information.