SELECT DISTINCT tblBaClassSchedule.ClassDescription, tblBaClassSchedule.ClassScheduleID, [FirstName] & " " & [LastName] AS StudentName, tblBaStudents.LastName, tblBaClassSchedule.StartDate, tblBaClassSchedule.EndDate, DatePart("yyyy",[tblBaClassSchedule.EndDate]) AS ClassYear, forms!frmBaReportsMenu!txtClassMonth AS ClassMonth, forms!frmBaReportsMenu!txtClassDay AS ClassDay, tblBaStudents.StudentID, tblBaStudent_mm_ProfessionalAffiliation.MembershipNumber, tblBaCourses.CourseAIACourseNumber, tblBaCourses.CourseContEdUnits, tblBaCourses.CourseContactHours, forms!frmBaReportsMenu!txtClassDates AS ClassDates, tblBaCourses.CourseLearningUnits, tblBaClassSchedule.ClassDescription AS CourseDescription, tblBaClassSchedule.ClassName, tblBaClassLocation.City & ", " & [StateName] AS Location, forms!frmBaReportsMenu!txtInstructorName AS EmployeeFullName, IIf([FK_ProfessionalAssociationID]=1,"AIA: " & [MembershipNumber],"") AS AIANumber, [CertificateType] & [LicenseCertificateNumber] AS LicenseOrCertification, IIf([FK_StudentCertificateTypeID]=3 Or [FK_StudentCertificateTypeID]=4,"Plumbing License: ","") AS CertificateType, 0 AS EmployeeID, qryBaStudentNameAddress.StudentAddress, qryBaStudentNameAddress.StudentCity, qryBaStudentNameAddress.StudentCity, qryBaStudentNameAddress.StudentState, qryBaStudentNameAddress.StudentState, qryBaStudentNameAddress.StudentZIP, qryBaStudentNameAddress.StudentCityStateZIP, qryBaStudentNameAddress.StudentAddressCityStateZIP, qryBaStudentNameAddress.CompanyName, qryBaStudentNameAddress.StudentlNameWIthMI AS SN, IIf([StateCourseApprovaNumber]>"","State Course Approval Number: " & [StateCourseApprovaNumber],"") AS StateCourseApprovalNumber, tblBaClassSchedule.Status, IIf(([SignInMorning]=-1 And [SignInAfternoon]=-1),-1,0) AS Expr1, tblBaClassRoster.EnrollmentStatus
FROM tblBaClassAttendance INNER JOIN (((tblBaStudentCertificate RIGHT JOIN (tblStateName RIGHT JOIN (tblEmployee RIGHT JOIN ((((((tblBaClassSchedule INNER JOIN tblBaClassRoster ON tblBaClassSchedule.ClassScheduleID = tblBaClassRoster.FK_ClassScheduleID) INNER JOIN tblBaStudents ON tblBaClassRoster.FK_StudentID = tblBaStudents.StudentID) LEFT JOIN tblBaStudent_mm_ProfessionalAffiliation ON tblBaStudents.StudentID = tblBaStudent_mm_ProfessionalAffiliation.FK_StudentID) INNER JOIN tblBaCourses ON tblBaClassSchedule.FK_CourseID = tblBaCourses.CourseID) LEFT JOIN tblBaClassLocation ON tblBaClassSchedule.FK_LocationID = tblBaClassLocation.LocationID) LEFT JOIN tblBaInstructor_mm_ClassSchedule ON tblBaClassSchedule.ClassScheduleID = tblBaInstructor_mm_ClassSchedule.FK_ClassScheduleID) ON tblEmployee.EmployeeID = tblBaInstructor_mm_ClassSchedule.FK_EmployeeID) ON tblStateName.StateAbbreviation = tblBaClassLocation.State) ON tblBaStudentCertificate.FK_StudentID = tblBaStudents.StudentID) INNER JOIN qryBaStudentNameAddress ON tblBaStudents.StudentID = qryBaStudentNameAddress.StudentID) LEFT JOIN tblBaStateCourseApproval ON tblBaClassSchedule.FK_CourseID = tblBaStateCourseApproval.CourseID_FK) ON tblBaClassAttendance.FK_StudentID = tblBaStudents.StudentID
WHERE (((tblBaClassSchedule.ClassScheduleID)=[forms]![frmBaReportsMenu]![cboGetClasses]) AND ((IIf(([SignInMorning]=-1 And [SignInAfternoon]=-1),-1,0))=-1) AND ((tblBaClassRoster.EnrollmentStatus)=900))
ORDER BY tblBaStudents.LastName;