I mean use the query designer to build and save that query. Use that query as the RecordSource for a report (unless you prefer to have that SQL statement directly in the report RecordSource).
Access Help has guidelines on building reports with Grouping & Sorting features and aggregate calculations in footer sections. I see that you have a report that uses the Sorting feature but there is no grouping. Grouping might not be needed if you always filter the report for one user.
This latest db posted does not have the same tables as the first db. New query:
SELECT USer.USerID, schedule.class_ID, USer.USerNAme, USer.Department, Timess.Start_Time, Timess.End_Time, Timess.Hours, room.RoomName, Module.ModuleNAme, schedule.dayid, schedule.timeid, schedule.class_Valid_date, day_of_week.day_name FROM [USer] RIGHT JOIN (room RIGHT JOIN ([Module] RIGHT JOIN ((schedule LEFT JOIN Timess ON schedule.timeid = Timess.TimeID) LEFT JOIN day_of_week ON schedule.dayid = day_of_week.dayid) ON Module.ModuleID = schedule.moduleid) ON room.RoomID = schedule.room_id) ON USer.USerID = schedule.userID;
Instead of using popup input parameter, use a form. Review
http://datapigtechnologies.com/flash...mtoreport.html