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. Anonymous
    2016-11-19T01:25:21+00:00

    Okay I changed the query into an append query, and the SQL is like so:

    INSERT INTO tblStudentProgress ( CenterCode, StudentID, CourseID, GradeMonth )

    SELECT DISTINCT tblStudents.CenterCode, tblStudents.StudentID, tblCourse.CourseID, [Forms]![Production_CenterDetails_Main_Form]![Text37] AS Mth

    FROM tblStudents, tblCourse

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

    and this output gives this:

    There is still something wrong and needs to be fixed before we move on.

    Was this answer helpful?

    0 comments No comments
  2. ScottGem 68,840 Reputation points Volunteer Moderator
    2016-11-19T01:41:15+00:00

    Something is not right. If you followed my instructions correctly then you shoukd not have duplicates like that.

    You can upload your file to my OneDrive and I will take a look and see if I can spot what is wrong.

    Was this answer helpful?

    0 comments No comments
  3. Anonymous
    2016-11-19T04:46:53+00:00

    Hi Scott,

    Here's the link to the database I've uploaded: https://1drv.ms/u/s!Aix108ZSfLMKhZ4OHy366HGDYxgnJA on OneDrive.  The database is known as Students Database. Please let me know what was not working.

    Thank you.

    Was this answer helpful?

    0 comments No comments
  4. ScottGem 68,840 Reputation points Volunteer Moderator
    2016-11-19T11:01:32+00:00

    OK, I found the problem and it wasn't your fault. Everything was set right, but there was some weirdness in that the query was reading the Text control for the month as a number rather than a text string. So it wasn't adding the Month value to the table. I fixed that by converting the value to a string. And then everything worked.

    Also you will note that I entered the Month (for Center 1 & 12) as June 2016. You should enter Both Month and Year to distinguish from one year to the next.

    I also made a couple of other changes. DOB did not belong in the Progress table it should only be in the Student table. 

    I set the controls in the second subform so they can't be edited except for the score. So the user can just type in the score, hit enter and it will go to the next row to enter the next score. 

    I also modified the code behind the Add Progress Records button so it doesn't display any warning messages.

    So I reuploaded to My OneDrive

    Note: I'm leaving on vacation today, so I probably won't be able to respond as quickly for the next week.

    But I think you understand more of how this works now.

    Was this answer helpful?

    0 comments No comments
  5. Anonymous
    2016-11-20T12:47:13+00:00

    Everything was set right, but there was some weirdness in that the query was reading the Text control for the month as a number rather than a text string.

    Sounds like a good example of why parameters should always be declared, other than when testing for OR <parameter> IS NULL to make them optional.   In such cases a declared parameter can't evaluate to NULL, except where declared as DATETIME.  Date parameters are different from other data types in this respect and can be NULL, so should always be declared to avoid their inadvertently being interpreted as arithmetical expressions and thus returning the wrong values.

    Was this answer helpful?

    0 comments No comments