Sarah
Whenever I see identical table structures for which it is only the table
names that distinguish among them, I think of ... spreadsheets!
Access is a relational database. If you use one table per category like
you've done, you are guaranteeing yourself considerable maintenance hassle
whenever you add (or remove) a category -- you'll need to deal with the
table, queries, forms, reports, code, etc.
Access offers excellent features/functions, but they "expect"
well-normalized data.
Here's a different approach:
tblProfile
ProfileID
CategoryID (this is a 'foreign key' field, pointing back to the
CategoryID in your tlkpCategory)
CourseID (foreign key, pointing to CourseID in tblCourse)
DisciplineID (...
StudentsRegistered (the number)
AvgGrade
PassingPercentage
tblCourse
CourseID
CourseTitle
tlkpCategory
CategoryID
Category (e.g., "Social Science", "Commerce", ...)
Now, that said, I still urge you to reconsider using Access to store
"calculated" values. Your [AvgGrade] and [PassingPercentage] fields are
both calculated values.
If you are (only) interested in comparing these for differing 'categories',
why bother using Access? MS Excel (or another spreadsheet) may do quite
nicely...
Good luck!
Regards
Jeff Boyce
Microsoft Office/Access MVP