Keeping track of training records

B

Bruce

I have recently purchased a book ("Using Microsoft Access
2000" by Roger Jennings), and have begun studying it, but
it is a big book, and if possible I would like to get
something on track fairly soon.
We are currenlty using an assortment of spreadsheets,
documents, logs, etc. to keep track of various employee
information such as training. Data entry is very
redundant, and I would like to begin using a realtional
database instead.
One of the first things I need to keep track of is
training. This is a production facility, and training
sessions can be for two days or they can be just 15
minutes long. They can occur rather frequently (perhaps
60 sessions per year), especially for new employees.
(Please accept that this is the case. We have numerous
standards, including federal, industry, and customer to
which we must comply.)
My idea is that there will be an employee table (Employee,
Department, Licenses, etc.) and a training session table,
but there is something missing from my thinking. If I
was, for instance, a mechanic needing to keep track of
cars, I would have an owner table and a car table, and
OwnerID would be the PK in one and the FK in the other.
Then, with a form/subform arrangement, I could enter owner
information on the main form and any number of cars on the
subform.
In my case each employee will have multiple training
sessions, and most training sessions will have multiple
participants. If I use form/subform to enter data, if
Employee is the main form and Training is the sub-form
then I can enter training for only that employee. This
sort of arrangement will be helpful when it is time to
review that employee's training for the year, but is not
helpful for data entry. If Training is the main form,
what do I use as the FK in the employee table? It doesn't
seem right to add a field to the Employee table for each
new type of training. Eventually this database will be
used to keep track of monthly evaluations, annual reviews,
etc. The common table for all of it will be the Employee
table.
I want to be able to enter the description of the
training, then to select the employees who attended. I
will have one training session and many employees, so if
training session ID in the Training table is the PK, where
is the FK if I don't add it directly to the Employee
table? I seem to need another table or maybe a query, in
which I would have Employee ID and Session ID, but I just
can't seem to get my mind around this problem.
I expect that I will eventually experience some sort of
epiphany with all of this. Can anybody help speed the
arrival of that event?
 
J

JulieD

Hi Bruce

you're absolutely on the right track ... the third table is called a
"junction" table (or "resolver" table) as it joins to other tables together
to allow for one person attending many courses and one course having many
attendees (known as a many-to-many relationship).

i have a very simple demo database for storing training records if you would
like me to email it to you ...

cheers
JulieD
 
R

Roger Carlson

On my website (see sig below) is a sample database called
"TrainingRegistration" that is used for scheduling training classes, but
could be modified to your needs. In any event, it should give you some
ideas.
 
B

Bruce

Thanks so much. I would certainly like to have a look at
that. I cannot have attachments sent to me here at work
from sources not on a list, so I will e-mail you from my
home e-mail later today.
 
B

Bruce

Thanks. I appreciate the samples you have made available,
and will revisit from my home e-mail to comply with the
request you have made of people downloading files. I need
to tell you that the referenced DB does not work on my
computer, as it keeps looking for a file on a path that
does not exist here, and I do not know how to edit the
path. Thanks for the offer, though.
 
R

Roger Carlson

You have to re-link the tables. Look under Tools>Database Utilities>Linked
Table Manager.
 
R

Rolls

To enter training data you might consider a form which has the training
session as the parent record with employees on the child side of the 1: many
relationship. It will add records to a table consisting of the ID for the
session plus the FK field for each attendee. You could select employees
from a combo box and enter them in any order.
 
G

Guest

Hi Juli

I would be really interested to see your training database. I am just about to start a training database and havent got a clue where to start

My hotmail is (e-mail address removed)

Thanks in advanc

CarolM
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top