SELECT tblBaClassSchedule.ClassDescription, tblBaClassSchedule.ClassScheduleID, tblBaClassRoster.FK_StudentID, [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, 0 AS EmployeeID, 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 & ", " & [tblBaClassLocation.State] 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, qryBaStudentNameAddress.StudentAddress, qryBaStudentNameAddress.StudentCityStateZIP, tblBaStudents.CompanyName, tblBaClassSchedule.Status, qryBaStudentNameAddress.StudentlNameWIthMI AS SN, IIf([StateCourseApprovaNumber]>"","State Course Approval Number: " & [StateCourseApprovaNumber],"") AS StateCourseApprovalNumber, tblBaClassSchedule.FK_CourseID, IIf(([SignInMorning]=-1 And [SignInAfternoon]=-1),-1,0) AS Expr1, tblBaClassRoster.EnrollmentStatus, WHERE(((tblBaClassSchedule.ClassScheduleID)=forms!frmBaReportsMenu!cboGetClasses) And ((tblBaClassRoster.EnrollmentStatus)=900) And (tblBaClassSchedule.StartDate<>tblBaClassSchedule.EndDate)) AS Expr2
FROM tblBaClassAttendance INNER JOIN (((qryBaStudentNameAddress INNER JOIN (((((((tblBaClassSchedule INNER JOIN tblBaClassRoster ON tblBaClassSchedule.ClassScheduleID=tblBaClassRoster.FK_ClassScheduleID) INNER JOIN tblBaCourses ON tblBaClassSchedule.FK_CourseID=tblBaCourses.CourseID) LEFT JOIN tblBaInstructor_mm_ClassSchedule ON tblBaClassSchedule.ClassScheduleID=tblBaInstructor_mm_ClassSchedule.Instructor_mm_ClassScheduleID) LEFT JOIN tblEmployee ON tblBaInstructor_mm_ClassSchedule.FK_EmployeeID=tblEmployee.EmployeeID) INNER JOIN tblBaStudents ON tblBaClassRoster.FK_StudentID=tblBaStudents.StudentID) LEFT JOIN tblBaStudentCertificate ON tblBaStudents.StudentID=tblBaStudentCertificate.FK_StudentID) LEFT JOIN tblBaClassLocation ON tblBaClassSchedule.FK_LocationID=tblBaClassLocation.LocationID) ON qryBaStudentNameAddress.StudentID=tblBaStudents.StudentID) LEFT JOIN tblBaStudent_mm_ProfessionalAffiliation ON tblBaStudents.StudentID=tblBaStudent_mm_ProfessionalAffiliation.FK_StudentID) LEFT JOIN tblBaStateCourseApproval ON tblBaClassSchedule.FK_CourseID=tblBaStateCourseApproval.CourseID_FK) ON tblBaClassAttendance.FK_StudentID=tblBaStudents.StudentID
WHERE (((tblBaClassSchedule.ClassScheduleID)=forms!frmBaReportsMenu!cboGetStudentClasses) And ((tblBaClassRoster.FK_StudentID)=forms!frmBaReportsMenu!txtStudentID) And ((tblBaClassSchedule.Status)=900) And ((IIf(([SignInMorning]=-1 And [SignInAfternoon]=-1),-1,0))=-1) And ((tblBaClassRoster.EnrollmentStatus)=900)) Or (((tblBaClassSchedule.ClassScheduleID)=forms!frmBaReportsMenu!cboGetStudentClasses) And ((tblBaClassRoster.FK_StudentID)=forms!frmBaReportsMenu!txtStudentID) And ((tblBaClassSchedule.StartDate)<>tblBaClassSchedule.EndDate) And ((tblBaClassSchedule.Status)=900) And ((IIf(([SignInMorning]=-1 And [SignInAfternoon]=-1),-1,0))=-1) And ((tblBaClassRoster.EnrollmentStatus)=900));
(((tblBaClassSchedule.ClassScheduleID)=forms!frmBaReportsMenu!cboGetStudentClasses) And ((tblBaClassRoster.FK_StudentID)=forms!frmBaReportsMenu!txtStudentID) And ((tblBaClassSchedule.Status)=900) And ((IIf(([SignInMorning]=-1 And [SignInAfternoon]=-1),-1,0))=-1) And ((tblBaClassRoster.EnrollmentStatus)=900))
WHERE
(
tblBaClassSchedule.ClassScheduleID = forms!frmBaReportsMenu!cboGetStudentClasses
And tblBaClassRoster.FK_StudentID = forms!frmBaReportsMenu!txtStudentID
And tblBaClassSchedule.Status = 900
And tblBaClassSchedule.StartDate = tblBaClassSchedule.EndDate
And IIf(([SignInMorning]=-1 And [SignInAfternoon]=-1),-1,0) = -1
And tblBaClassRoster.EnrollmentStatus = 900
)
Or
(
tblBaClassSchedule.ClassScheduleID = forms!frmBaReportsMenu!cboGetStudentClasses
And tblBaClassRoster.FK_StudentID = forms!frmBaReportsMenu!txtStudentID
And tblBaClassSchedule.Status)=900
And tblBaClassSchedule.StartDate <> tblBaClassSchedule.EndDate
And IIf(([SignInMorning]=-1 And [SignInAfternoon]=-1),-1,0) =-1
And tblBaClassRoster.EnrollmentStatus = 900
)
DatesEqual: [StartDate]=[EndDate]
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 (((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) INNER JOIN tblBaClassAttendance ON tblBaStudents.StudentID = tblBaClassAttendance.FK_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;