回 帖 发 新 帖 刷新版面

主题:[讨论]泪奔!找到组织了!请教一个问题!!

内牛满面啊!终于找到组织了!!
各位大佬,求教个问题请一定给个指点!!
有三个表分别是“大类表”“小类表”“信息表”
大类表  大类类别,大类代码
小类表  小类类别,小类代码
信息表  编号,名称,大类代码,小类代码,和其它信息等等

问题1如果执行删除大类的操作,如何在三个表中同时删除掉三个表中和该大类相关的记录。
问题2如果删除小类的时候又怎样做

本人是菜鸟能否给出代码指示,要是用SQL写的最好。万分感谢,跪谢,五体投地谢。
[em8][em8][em8][em8][em8]
楼下的大侠说得对是我写漏小类表中的大类代码字段,如果如下所示代码还是按你写的运行吗?
大类表  大类类别,大类代码
小类表  小类类别,大类代码,小类代码
信息表  编号,名称,大类代码,小类代码,和其它信息等等

回复列表 (共2个回复)

沙发

DELE FROM 大类表 WHERE 大类代码 = 大类代码的值
DELE FROM 信息表 WHERE 大类代码 = 大类代码的值

需要指出的是大类表与小类表之间并没有建立关系字段,比如在小类表应该设一个大类代码字段,以便得知该小类属于哪个大类。

板凳

让VFP帮你写代码:
1.打开数据库
大类表的大类代码设成主索引
小类表的大类代码设成普通索引,小类代码设成主索引(根据你的意思判断应该是唯一值)
信息表的大类代码和小类代码设成普通索引
2.建立关联关系
大类表的大类代码同小类表和信息表的大类代码建立一对多关联关系
小类表的小类代码同信息表的小类代码建立一对多关联关系
3.设置数据完整性
分别设置以上三个关联关系的删除级联

这样你不用写一句代码,包你达到你的目的
试试看吧

我来回复

您尚未登录,请登录后再回复。点此登录或注册