Oh boy - guess I need to do more study. Relationships are really throwing my mind curves. I imported 400 records into my table from Excel (began to think this was easy). Tried to add a "field" previously in the source table, but it did not update my "form" just to clarify - both tables have only 1 identical "field" of ID as the primary key in both. Table 2 is just a checklist of 20 items (yes/no) for each person in my main table. Got carried away and forgot about subforms, after studying relationships for so long. Really appreciate this site - thank you. Niki
If you're coming from Excel, you're probably suffering from
"spreadsheetitis" - which is a healthy, normal state in Excel but is a
debilitating malady in Access! <g>
Excel is a spreadsheet, a good one. Access is a relational database.
THEY ARE DIFFERENT, and require a different mindset.
Just for example, if you have a one (person) to many (checklist items)
relationship, it's good spreadsheet design to have 20 (or 21, or 25)
columns for the checklist. In Access this is emphatically BAD design!
Your Table2 should be tall and thin, not flat and wide: I'd suggest
the following design:
People <your Table1>
PersonID (Primary Key, autonumber or other unique identifier)
<biographical information as needed>
ChecklistItems
ItemNo (Primary Key, manually assigned sequential number or
autonumber)
ListItem (what you're now using as the column header/field name)
Checklist
PersonID <link to People>
ItemNo <link to ChecklistItems>
Rather than putting a checkbox in a *field* in your wide table2, you
would put a ROW into Checklist; this can be done easily on a
continuous Subform by just having a combo box based on ChecklistItems.
The advantage of this approach is that if you have 20 checklist items
today, you might have 24 tomorrow. With the wide/flat approach you
need to change the structure of your table, the structure of any
queries based on the table, and the design and layout of any Forms or
Reports involving that table; with the normalized approach, you just
*add a record* (or four) to ChecklistItems, and you're done; all your
forms and reports will now have these additional items available.