(是这样的,我有个access的数据库,里面有两个表分别是 Department 和 Employee
,其中 Department是主表,我现在已经用 adoconnection adodataset datasource
dbgrid 完成了对这两个表的显示和查询功能,现在我就是想在每个dbgrid上方分别加上
dbnavigator,想利用dbnavigator上面的删除键,删除dbgrid中被鼠标所选定的 记录 。
可是Department和Employee这两个表存在着关系,所以当我用dbgrid的删除键进行删除时,
就出现了错误,我不知道怎么来完成这一过程!!还需要些什么组件?是要用adocommand还
是要用adoquery? 我同学说 用这个方法 “DBNavigator的Onclick里判断是否按下删除按钮
,如果是,则执行:adodataset1.delete;adodataset2.delete;这里dataset1,dataset2 分
别是你的主表和从表所用的dataset ” 我用这个办法试过了,还是不行啊,我的
Employee表中部门代号中的值分别为‘n1,n2,n3',Department 中部门代号的值有
'n1,n2,n3,n4,n5'当我用了你刚才说的运行后,在department表中把n4删除后,发现表中
只有n1,n2,n3.不知为什么n5也被删除了。当我要把n1删除时,出现错误警告
Project Profect1.exe raised exception class EOleException with message 'The
record cannot be deleted or changed because table 'Employee' includes related
records'.Process stopped.Use Step or run to continue. 请问我该怎么办???