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: Most helpful
  1. Anonymous
    2016-11-21T02:01:40+00:00

    Hi Scott,

    This works now. Thank you. But I'm having a problem with the Student names in the second sub form not being aligned with the student names in the first sub form. I tried ascending both student names in the SELECT queries on the record sources but did'nt help either. I can't understand this behavior why both the Student names are not getting aligned by their names but by their StudentID's ? That's strange. I also cannot get the Course names in the order Hindi, English, Math and Science. Here too the table shows them in ascending order of the CourseID's 1, 2, 3 and 4 but they should be in the order like I listed above.

    And can we not have a combo box for month names instead of the text box since someone can make typos for the names of the months and then it would be hard to pickup all the students belonging to that particular month in the report which follows after all this mess is sorted out?

    Was this answer helpful?

    0 comments No comments
  2. Anonymous
    2016-11-20T17:40:23+00:00

    I did some testing and found that if a query which returns a column which gets its value by referencing a control containing text as an undeclared parameter is made into a 'make table' query it creates a column of Binary data type in the new table.  If the parameter is declared as TEXT, on the other hand, it creates a column of Short Text data type, so I suspect declaring the parameter in this case might well have solved the problem.

    Was this answer helpful?

    0 comments No comments
  3. ScottGem 68,840 Reputation points Volunteer Moderator
    2016-11-20T17:06:21+00:00

    That's why I was so baffled by this. My instructions were to use a textbox and that's what is on the form. If you look back over the screenshots you can see that.

    At some point, I may have had him change it. But I wanted to get this part working. The only explanation was the Month name was somehow being interpreted as a month and being stored as the month #. Maybe Access was being smart, but it caused a problem.

    Was this answer helpful?

    0 comments No comments
  4. Anonymous
    2016-11-20T16:40:59+00:00

    Are you saying that if I define the Mth column as Text in the Parameters statement I wouldn't have had that problem?

    Possibly, but the behaviour being experienced is very strange.  I'd never have expected a string expression of the month name to be interpreted as a number.  Are you sure the control which is being referenced is really a text box, not  a combo box with the RowSource property's first (numeric) column being hidden?  I would usually set up a combo box of months like this, giving it a value list as the RowSource:

    1;January;2;February;3;March;4;April;5;May;6;June;7;July;8;August;9;September;10;October;11;November;12;December

    One of the rare cases where the use of a value list is appropriate as a RowSource.  That way you can reference it along these lines:

    WHERE Year(MyDate) = Forms!frmMyForm!cboYears

    AND Month(MyDate) = Forms!frmMyForm!cboMonths

    Was this answer helpful?

    0 comments No comments
  5. ScottGem 68,840 Reputation points Volunteer Moderator
    2016-11-20T13:41:46+00:00

    Hi Ken, An interesting point. I'll have to check it when I get home.

    In this case, the query was referencing a text box on a form to default the records being added. The data being entered was a month name, a text string. That's why it baffled me at first. The field type being written to was also Text. My first clue was the message when I ran the query that x values were not updated due to a type violation. The second clue was that the month name was right justified when I viewed the query. So I changed the expression to: Mth: CStr(Forms!formname!controlname) and everything worked as I envisioned. Are you saying that if I define the Mth column as Text in the Parameters statement I wouldn't have had that problem?

    Was this answer helpful?

    0 comments No comments