我正在创建一个Training Records数据库。 表:EmployeeList,RolesPerformed,SkillsNeeded,Courses,EmployeeRoles(EmployeeList和RolesPerformed的结合),RoleSkills(角色和技能的结合),SkillCourses(技能和课程的结合)。我可以查询根据他们的角色找出员工需要的课程。但我需要制作另一张表来跟踪每位员工的课程及其完成日期。创建员工时,用户可以设置他们的角色。我想使用所需的课程自动填充EmployeeCourses表。
我尝试在EmployeeRoles上使用After Insert事件,但它声称createRecord不能用于foreachrecord。
答案 0 :(得分:0)
您是否有表格可以定义哪些课程具有哪些角色?
真正的诀窍是弄清楚将代码放入哪个事件。也许AfterUpdate为组合框选择角色。可能还需要首先将新员工/角色记录提交到表的代码。
VBA可能如下:
If Me.Dirty Then Me.Dirty = False
CurrentDb.Execute "INSERT INTO EmployeeCourses(EmpID, CourseID) SELECT " & Me.tbxEmpID & " AS EID, CourseID FROM RolesCourses WHERE RoleID = " & Me.cbxRoleID
要防止重复的员工/课程条目,请在EmployeeCourses的EmpID和CourseID字段中设置复合索引。