你这种先有儿子才能有老子的想法是不可能实现的,只有在一个主从表录入窗体中的“保存”按钮或窗体的关闭事件中,检查其所有从表是否都有记录,否则进行提示录入子表数据或选择取消而删除此主表(若有关系可自动删除从表记录)记录并退出录入窗体。
也可以直接运行查询:DELETE ID FROM 员工 WHERE DLookUp("ID","人员工资","ygID=" & [id]) Is Null OR DLookUp("ID","人员培训记录","ygID=" & [id]) Is Null 来清除主表及有关系的从表记录