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: Oldest
  1. ScottGem 68,840 Reputation points Volunteer Moderator
    2016-11-15T15:48:53+00:00

    Ok, That paragraph outlines what needs to be done. It tells you that an Append query would be used to populate the table. 

    To add the table without a join, just Add it from the table pane but don't join it to the student table. Like I said this is a step by step process and you should be concentrating on getting the first step right before thinking about the next steps. Once you get the first step right the next steps will become clearer. The first step is creating a query that returns a record for each student in the center for each course. Have you done that? If not what is not working? Show me the SQL.

    "This is taking more time than I expected. "

    Then your expectations were off. Developing an Access database is not a simple task, especially for the novice. There is a pretty steep learning curve for Access.  While an experienced developer could churn out your app in a couple of days, it may take weeks for the inexperienced.

    Was this answer helpful?

    0 comments No comments
  2. Anonymous
    2016-11-15T16:48:45+00:00

    I'm adamant to learn and persevere through the process. Yes, your're right, I am inexperienced and a novice, but nobody ever came from above learning about everything there is to know., Everyone has learned the way I am learning now. But then, if I have experts like you around, I am determined to be guided by you and finish the application no matter how long it takes for me to get there. Let me go through what you just instructed and then I'll get back to you.

    Was this answer helpful?

    0 comments No comments
  3. Anonymous
    2016-11-15T17:03:56+00:00

    Okay, first things first, straight off, here's the SQL from the first sun form:

    SELECT tblStudents.CenterCode, tblStudents.StudentID, tblStudents.StudentName, tblStudentProgress.Grade, tblStudents.StudentGender, tblStudents.DOB

    FROM tblStudents LEFT JOIN (tblCenterDetails RIGHT JOIN tblStudentProgress ON tblCenterDetails.CenterCode = tblStudentProgress.CenterCode) ON tblStudents.StudentID = tblStudentProgress.StudentID;

    The second sub form has the following SQL :SELECT tblStudents.CenterCode, tblStudents.StudentID, tblStudentProgress.CourseID, tblStudentProgress.Grade, tblStudentProgress.GradeMonth, tblCourse.CourseName

    FROM tblStudents LEFT JOIN (tblCourse RIGHT JOIN tblStudentProgress ON tblCourse.CourseID = tblStudentProgress.CourseID) ON tblStudents.StudentID = tblStudentProgress.StudentID

    WHERE (((tblStudents.CenterCode)=[Forms]![Production_CenterDetails_Main_Form]![Combo15]));

    The above is the SQL for the 2 different sub forms. If these 2 are right, only then I would like to proceed further.

    Was this answer helpful?

    0 comments No comments
  4. ScottGem 68,840 Reputation points Volunteer Moderator
    2016-11-15T19:51:07+00:00

    Ok the first subform is the student listing, correct? That should only be:

    SELECT tblStudents.CenterCode, tblStudents.StudentID, tblStudents.StudentName, tblStudents.StudentGender, tblStudents.DOB FROM tblStudents;

    In fact, the Recordsource need only be tblStudents.

    The Second subform is where the grades should be and that should be just tblStudentProgress. No need for a SQL statement.  I said before that the filtering by Centercode is a function of the link between the Main form and subform, nothing else. 

    But this is not what I asked for. I told you to create a query that includes tblStudentProgress and tblCourse. Filter that query for a specific CenterCode. That query should return a record for each student for each course. So if there are 4 courses, then there should be 4 records per student.

    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