A family of Microsoft relational database management systems designed for ease of use.
There's been an issue with replying here, otherwise I would have replied sooner.
Your tblCourse however is wrong. It should be:
tblCourse:
CourseID (PK autonumber
CourseName
I've told you this several times. Each course should be a record in a table, not a field.
The problem here is you need a better understanding of how comboboxes work. When you used the Wizard I don't think you did it quite right. Comboboxes are powerful tools. They allow you to store a value while selecting a different value.
So, for example, when selecting a course. The user sees not the CourseID, but the Course name. They select a Course Name, but CourseID is what is stored in the table. The way this works is with using the properties of the combobox properly.
First is the Rowsource property. This will be a SQL statement that lists all the columns you need in your list. Second, Is the Bound Column property. This indicates what column in the Rowsource will be stored when an item is selected. The third is the Column Count property which needs to match the columns in the SQL statement. The fourth and final one is the Column Widths property. This controls what the user sees when making a selection.
So lets go back to the CourseID for a moment. The relevant properties would be:
RowSource: SELECT CourseID, CourseName FROM tblCourses ORDER BY CourseName;
Bound Column: 1
Column Count: 2
Column Widths: 0";1.5"
The last is the key. A Combobox displays the first non zero width column once selected. So with this configuration, the user will see and select from the Course names, but the CourseID is stored in the FK field.
Similarly with the Search combo. The first column should be set to 0 so the user sees the Center names.
With Student names you do something a little differently. The Rowsource will use a calculated column to display the student name:
SELECT StudentID, StudentLname & ", " & StudentFName AS Student FROM tblStudents ORDER BY StudentLname, StudentFName;
Again the Bound Column is 1, Column count 2, and Column widths is 0";2"
Note the width of the second column can be anything you want depending on the data to be displayed. So with this, the user sees and selects from the student names, but the ID is stored.
If you go back to form as I suggested and change your comboboxes as I've just indicated, the user will not have to remember any codes, the will be selecting from the descriptive names. Also, I said to use a Tabular layout for the subform. This makes the form in Continuous form mode rather than datasheet. You can then easily hide the StudentProgressID and CenterCode as the user doesn't need to see these.