Student Progress Database Application

Anonymous
2016-11-08T11:25:10+00:00

Hello everyone!

I want to make an application for keeping track of students’ progress marks each month of the year using Access 2010. Suppose I have 10 literacy centers in 10 different locations each with 35-40 students enrolled. I want to generate a monthly Access  report showing the progress of each student in each of the subjects taught.

I have designed forms for entering details of each center, instructor and student saved in separate tables. All I need to do is find a way to generate month-wise students’ progress reports for each of the 10 literacy centers to be handed over to the center manager.

What would be the best way this could be done using Access 2010?

Thank you.

~~Maneesh

Microsoft 365 and Office | Access | For home | Windows

Locked Question. This question was migrated from the Microsoft Support Community. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.

0 comments No comments

139 answers

Sort by: Newest
  1. ScottGem 68,840 Reputation points Volunteer Moderator
    2016-11-16T13:50:38+00:00

    Ok, this is great. That is what I had hoped would happen (I expected it but wasn't 100% sure). We are doing this in steps, so I had to make sure that step 1 worked before we can proceed. 

    So the next step is to make this more dynamic. You want to be able to run this query for any Center and any month. So the next step is to add an UNBOUND textbox on the Main form for the Month you want to add the records for. Then change the criteria in the query so it references the CenterCode from the main form. The Criteria should look like this:

    =Forms!mainformname!controlname

    where mainformname is the name of the main form and Controlname the name of the control that is bound to the CenterCode. One last thing is to add a column to query:

    Mth: Forms!mainformname!controlname

    where controlname is the name of the unbound control you just added for the month. 

    Now when you run the query, it should show records for the Center currently being displayed on the main form with a field for the month.

    Let me know once that is working and we go on to the final step.

    Was this answer helpful?

    0 comments No comments
  2. Anonymous
    2016-11-16T13:09:14+00:00

    Okay Scott. Thank you for the patience.

    I forgot not to join the 2 tables so I have removed the join. Next, do you remember you told me to add a field for the marks (or score) for each student? I added a field for that but in the wrong table. I have corrected that as well.

    Also I ran the query and the query is running well. It is displaying 4 records for each student based on the Center Code selected from the combo box.

    However, I think this is only a select query and so I cannot add or append a record to the table. If everything seems to be okay, let us proceed.

    Was this answer helpful?

    0 comments No comments
  3. Anonymous
    2016-11-16T11:32:48+00:00

    Okay, right away making the changes and getting back to you in an hour.

    Thank you.

    Was this answer helpful?

    0 comments No comments
  4. ScottGem 68,840 Reputation points Volunteer Moderator
    2016-11-16T11:02:35+00:00

    First, Ok, the subforms are fixed and working. Now forget them for the moment. Now we have to concentrate on getting a set of records to Append to tblStudentProgress.

    So, the SQL statement you posted has some issues. First, I told you NOT to join tblCourse to tblstudentProgress.. Second, what is CourseScore? If that is the score for the current period, then it is in the wrong table. It needs to be in tblStudentProgress.. I've said this all along. We had the table structure set, why did you change it?

    Finally, I said the query should produce a record for each student for each course. Did you run the query? I'm sure it didn't so that should have told you something was not right.

    Again, the first step is getting this query right. Make those changes and let me know if the query now works the way I said it should.

    Was this answer helpful?

    0 comments No comments
  5. Anonymous
    2016-11-16T07:20:12+00:00

    Okay, I've tried to create sub forms and quires according to your guidelines. The first sub-form's recordsource is only tblStudents.

    The Second sub-form is where the tblStudentProgress. Both these 2 forms are filtered by CenterCode by the automatic link between them.

    After this I created a query based on tblStudentProgress and tblCourse. Both these 2 sub-forms are filtered on the CenterCode selected from the combo box on the main form.

    Here's the SQL of the query:

    SELECT tblStudentProgress.CenterCode, tblStudentProgress.StudentID, tblStudentProgress.CourseID, tblStudentProgress.Grade, tblStudentProgress.GradeMonth, tblCourse.CourseName, tblCourse.CourseScore

    FROM tblCourse INNER JOIN tblStudentProgress ON tblCourse.CourseID = tblStudentProgress.CourseID;

    Now when I select a centercode from the combo box, the first sub-form filters the students from the center. I can now enter 4 records for each StudentID by just pressing the tab key and moving on to the next StudentID. Also I can select the grade month and CourseID. You also mentioned an append query.

    Please explain the process of creating an append query once again.

    Thank you.

    Was this answer helpful?

    0 comments No comments