Ok so I am trying to build an application for users to log activities or accomplishments. My job requires me and everyone else to construct employee evaluations every six months or every year depending on our rank. The work flow is as follows:
1. Users login and enter information about their accomplishments
2. Users login and view statistics about their accomplishments
3. Users login and view reports sorted by the applicable competencies when reviews are due
I started off with an accomplishments table and an employees table. I have been able to accomplish both item 1 and 2 using mostly VBA but i am stuck on item 3.
The problem is this. Each row in the accomplishments table has 25 competency columns among other items. The competencies are yes/no check boxes. For each accomplishment entered by the user, he or she must decide which competencies apply to the accomplishment. For instance, the accomplishment may have some text in the action column such as "I painted the entire 02 deck" the user must now accociate some compentencies with that action and he/she may select "professional knowledge", "using resources", "working with others" and various others.
I am trying to develop a report to show all of the users accomplishments between two dates but organized by these competencies. This should have a heading of all the 25 competencies and all the actions that apply to each competency listed under that heading.
I could construct a query to select all records between two dates that have a check in one of the competencies and then use that as a record source for the report. I don't know how to include all of the other competencies.
When i was designing the accomplishments table i though i might have needed a many to many relationship to connect each action to one or more competencies listed in another table but i was unsure of how to do this effectively. I tried to skirt around my ignorance by having a bunch of competency columns but now i am having difficulties extracting the data in a "makes since" kind of way.
I am now thinking I only have two options.
1. rebuild the database using the many to many relationship
2. use VBA to pull data with 25 different querys of the database and populate controls on a query.
What do you suggest??? Have I programed myself into a wall??