以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]在删除某行数据时如何判断此行数据是否被其它表引用? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=40937) |
-- 作者:loongtai -- 发布时间:2013/10/7 9:03:00 -- [求助]在删除某行数据时如何判断此行数据是否被其它表引用? 如题,例如在物料分类时,如果某条物料分类代号已被其它表引用了,则不允许更改此分类,否则可以被更改或删除。 |
-- 作者:有点甜 -- 发布时间:2013/10/7 9:23:00 -- 你得清楚什么叫引用?相同的就算是引用么?你可能是通过复制的方法"引用"表数据的,这样如何判断是否存在引用关系?
如果是父子关系的引用,你可以直接查找此行的孩子的个数,从而决定是否更改/删除。
http://www.foxtable.com/help/topics/0431.htm |
-- 作者:loongtai -- 发布时间:2013/10/7 9:32:00 -- 不是关联的那种引用,举个例子:一目录树通过物料编码表得到,领料单中的物料编码的录入是通过此目录树来选择输入。现物料编码表中的某物料编码为a001,而历史领料单b1中含物料编码为a001的物料。此时则认为此物料编码已被其它表使用了,则不可更改或删除。不知这样是否把问题说清楚了。 |
-- 作者:hanxuntx -- 发布时间:2013/10/7 9:35:00 -- 只能自己记录规则 |
-- 作者:有点甜 -- 发布时间:2013/10/7 10:50:00 -- 如果这样的话,修改/删除表数据的时候,去对应的表查找是否存在相同的项目,然后决定是否能被修改/删除。
没有简便的方法…… |