Hi I have a commandbutton which invokes an append query. The idea is when I add a student to a class the student is allocated a number of units, elements and competencies which they need to become competent in. I could run the append query for the whole class without paramater for studentclassid but then the query would append all students in the class even if they had already been appended.
Here is the code:
CurrentDb.Execute ("qryAppendUnitstoStudentClass"), dbFailOnError
I get the following error:
Run-time error '3061' Too few paramaters expected 2
When I tried the openquery method no rows were appended, however there were no errors:
'DoCmd.OpenQuery "qryAppendUnitstoStudentClass"
'DoCmd.Close acDefault, "qryAppendUnitstoStudentClass"
My sql skills are very poor but here is a copy of the append query in sql:
INSERT INTO tblCompetency ( StudentClassID, SubjectID, UnitID, ElementID, PerformanceID )
SELECT tblStudentsClasses.StudentClassID, tblSubjects.SubjectID, tblUnit.UnitID, tblElements.ElementID, tblPerformanceCriteria.PerformanceID
FROM ((tblSubjects INNER JOIN tblUnit ON (tblSubjects.SubjectID = tblUnit.SubjectID) AND (tblSubjects.SubjectID = tblUnit.SubjectID)) INNER JOIN (tblClasses INNER JOIN (tblStudents INNER JOIN tblStudentsClasses ON tblStudents.StudentID = tblStudentsClasses.StudentID) ON tblClasses.ClassID = tblStudentsClasses.ClassID) ON tblSubjects.SubjectID = tblClasses.SubjectID) INNER JOIN (tblElements INNER JOIN tblPerformanceCriteria ON tblElements.ElementID = tblPerformanceCriteria.ElementID) ON tblUnit.UnitID = tblElements.UnitID
WHERE (((tblStudentsClasses.StudentClassID)=[forms]![frmAddStudentstoClass]![StudentClassID]) AND ((tblSubjects.SubjectID)=[Forms]![frmClasses]![SubjectID]));
Grateful for any support.
regards
Tanya
Here is the code:
CurrentDb.Execute ("qryAppendUnitstoStudentClass"), dbFailOnError
I get the following error:
Run-time error '3061' Too few paramaters expected 2
When I tried the openquery method no rows were appended, however there were no errors:
'DoCmd.OpenQuery "qryAppendUnitstoStudentClass"
'DoCmd.Close acDefault, "qryAppendUnitstoStudentClass"
My sql skills are very poor but here is a copy of the append query in sql:
INSERT INTO tblCompetency ( StudentClassID, SubjectID, UnitID, ElementID, PerformanceID )
SELECT tblStudentsClasses.StudentClassID, tblSubjects.SubjectID, tblUnit.UnitID, tblElements.ElementID, tblPerformanceCriteria.PerformanceID
FROM ((tblSubjects INNER JOIN tblUnit ON (tblSubjects.SubjectID = tblUnit.SubjectID) AND (tblSubjects.SubjectID = tblUnit.SubjectID)) INNER JOIN (tblClasses INNER JOIN (tblStudents INNER JOIN tblStudentsClasses ON tblStudents.StudentID = tblStudentsClasses.StudentID) ON tblClasses.ClassID = tblStudentsClasses.ClassID) ON tblSubjects.SubjectID = tblClasses.SubjectID) INNER JOIN (tblElements INNER JOIN tblPerformanceCriteria ON tblElements.ElementID = tblPerformanceCriteria.ElementID) ON tblUnit.UnitID = tblElements.UnitID
WHERE (((tblStudentsClasses.StudentClassID)=[forms]![frmAddStudentstoClass]![StudentClassID]) AND ((tblSubjects.SubjectID)=[Forms]![frmClasses]![SubjectID]));
Grateful for any support.
regards
Tanya