Hello all,
I have looked all over Google, YouTube, Office Templates, and here for a database similar to what I am trying to create, but I can't find one that I can modify for my needs. It seems relatively simple what I want to create, but I just haven't found it yet. Here is what I'm trying to do:
I am attempting to create a database that tracks attendance at activities. The things I want to know are:
1 - Who is at the activity?
2 - What activity are they part of?
3 - What was their participation level in the activity?
4 - What is the date of the activity?
There can be multiple attendees at multiple activities throughout each day. Here is what I've come up with so far:
1 - A resident table that has basic information about the resident, including ResidentID(PK) and Lname, Fname, etc.
2 - An activity table that includes only ActivityID(PK) and ActivityName. Activities do change from time to time, which is why I don't want each activity being part of the resident table.
3 - A history table that has ResidentID, ActivityID, ActivityDate, and ParticipationLevel(of which I have created a value list of Active, Semi-Active, etc.). I have NOT designated a primary key for this table.
Both tables 1 and 2 have a one to many relationship with table 3 with ResidentID and ActivityID, respectively. This is a different design than any others I have done, since there is nothing that directly ties the resident table and the activity table. The basic info I want to capture is the ResidentID, ActivityID, ParticipationLevel, and ActivityDate (which is all in the history table).
Does this setup seem feasible?
If it does seem feasible, how would I use queries and forms to make data entry simple. Preferable scenario is to have a form with a date on the top, linked to the History Table (which I believe I know how to do) and in the middle a display similar to that of a spreadsheet where I can have the rows display the names, the columns display the activities, and the inside fields consisting of combo boxes where I could choose the ParticipationLevel.
How would I make this possible? I believe it would use update and append queries tied to command buttons on the form, but I can work that out once I get the form figured out and if the whole database even makes sense the way I have it configured.
Attached below are 1) Example of database I created so far. There will obviously be many more residents and many more activities once I have the proper design of the database. 2) An excel spreadsheet that would be similar to how I would like the main part of my form to look.
TestDB1.accdb
Daily Attendance Roster.zip
Your help is very much appreciated. This would save hours of manual tracking that is done each week for these activities. Thanks.