ACCESS 数据修改

来源:百度知道 编辑:UC知道 时间:2024/06/16 11:00:21
在修改表中的数值的时候,在SQL视图里输入语句后,不能执行,说是键值冲突,在两张表中都有这个属性,但一个是主码,一个事外码。求高人指点~
还有同样的问题就是删除数据也有键值冲突~
上面的问题知道了,换个问问
student(snum/学号/,sname,)学生基本信息
course(cnum,cname/课程名/,credit/学分/,ctime/学时/)课程信息
sc(snum.cnum/课程号/,grade/成绩/)选课情况
查询列出所有课程及其学生的姓名,未被选的课程也列出
SELECT cname,sname
from course,student
where cnum in(select cnum from course where cnum in(select cnum from sc where(sc.snum=student.snum)));
求后半句,也就是如何使没有人选修的课程也在出现

没看到具体的数据库,很难回答。但我以前遇到的“健值冲突”也是窗体中数据无法修改记录(包括删除),后来发现,我当时是用A表的查询结果来删除B表中的指定数据,而AB表设置了1对多的关系,估计是这个原因。于是,删除了原来设置的关系,能正常运行了。

把代码和表结构贴出来好解决。