Access方面的问题(28分)

  • 主题发起人 主题发起人 sungolf
  • 开始时间 开始时间
S

sungolf

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Access建了两个表 Employee 和Customer,并建立了关系:Employee中的EmployeeID
和Customer中的EmployeeID是一对多的关系。用ADO编程。
当我要删除Employee中的记录时,得知Customer中有相关的记录,不能删除,于是我先把
Customer中的相应记录删除再删除Employee中的记录,可以了。于是我用同样的方法修改
Employee中的某项记录时却出现了问题:先修改Customer中的EmployeeID,出现了这样错
误:由于数据表'Customer'中需要一个相关的记录,不能添加或修改!请问该如何解决?
还有,我看到Access数据库设置关系中有“级联更新相关字段”和“级联删除相关字段”
,为什么我选中后还是不能编程直接删除呢?这应该是数据库自己解决的问题,和Delphi
无关的啊?

 
你在ACCESS里运行是什么情况
是否也不能联级更新与删除?

 
如果有明细记录就不能删除
 
dhl2001:我在Access里面也不能执行,告之“键值冲突”,难道是我设计关系时出错了?
该如何做?
 
我看了Access帮助,是因为参照完整性时,Access不允许修改主表值造成相关表
中记录没有对应项。那我就把参照完整性给去掉试试。
但这样的话对主表的修改都要进行大量的编码操作,我在Access中设置的关系
不就没什么意义了?各位数据库方面的高手能否指点一二,使我摆脱这样困境?

 
你肯定是在输入了数据后再加上去的关系或者更改约束条件,这样不一定不行,但肯定是
不号的, 我用了很多cascade删除和更新在access中,一直都很正常,注意:一定在建立
完成各种数据关系后再输入数据。否则就删除所有数据重新输入
 
用cascade删除和更新后只需对主表操作
 
接受答案了.
 
后退
顶部