I am trying to sketch out and program my first Access (v2010) database and may have sought a too ambitious project. In essence, I want to track membership attendance at meetings of a relatively small organization (about 15 people) comprised of 6 committees (each with 3 – 5 members and members serve on more than 1 committee). A much larger and real world example would be the U.S. Senate or House of Representatives. The database logs:
- Member
- Date joined organization
- Date left organization (if no longer active) (*it's possible to return)
- Organization chairman (one person) (by date)
- Organization meeting attendance (all members) (by date)
- Committees
- Committee members (select members) (by date)
- Committee chairman (one person) (by date)
- Committee meeting attendance (by date)
- Non-members
- Non-member attendance at organization meetings
- Non-member attendance at committee meetingss
Having read books and various online forums and watched video tutorials, I understand that an append query would serve to update the database for meeting attendance. For example, if a form input includes a meeting type field (i.e., committee "X") and a date field, a background lookup would produce a combo box (or other appropriate selection tool) with the members of that committee "X" on that particular date. Then, meeting attendance (in person, on the phone or absent) can be logged.
I could probably build the tables and create the relationships if the membership of the organization and the committees and chairman assignments were static. But, they are not. Each year assignments to committees change as do the committee chairmanships. Members may serve on a particular committee in, for example, 2011 to 2012, then move to another committee, and return to the original committee in 2013 to current. Members may even leave the organization completely and then return.
A member’s record, identifiable by his/her name and a primary key member ID, should be unique and not repeated. It would track his/her dates of membership in the organization as a whole, committee assignments over time, any organization or committee chairmanships over time, and all required meeting attendance.
I cannot conceptualize how to deal with the changing membership status and committee assignments.
Is this too complicated for a novice?