找回密码
 立即注册

QQ登录

只需一步,快速开始

花火
金牌服务用户   /  发表于:2024-7-8 11:40  /   查看:1726  /  回复:13
10金币
  1、有一张物料信息基础表,字段分别为:物料编号、物料名称、物料类别ID;

  2、有很多数据表关联了物料信息基础表ID(比如销售订单表、品检记录表、出入库记录表......);
  3、当我想要删除某一条物料信息时,有什么简便的方法能快速查询到整个系统里那些数据表里引用了这条物料信息。
如果用设置变量命令一个表一个表查询,表比较多且容易漏掉。
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

13 个回复

正序浏览
花火
金牌服务用户   /  发表于:2024-7-10 16:22:55
13#
Lay.Li 发表于 2024-7-10 10:00
感谢各位大佬的支持~
我这边儿测试不够这里的主子表关联,也可以设置约束删除, 您那边儿也可以尝试设置一 ...

这个是可以,但是返回的结果不够清晰,我不知道是哪里使用了这个数据,也就没有办法去修改对应的数据。因为我需要的结果是这条数据要删除,又不能影响其他数据。
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-7-10 10:00:24
12#
感谢各位大佬的支持~
我这边儿测试不够这里的主子表关联,也可以设置约束删除, 您那边儿也可以尝试设置一下看看。另外外联库中也是可以设置外键约束的




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Syl悬赏达人认证
银牌会员   /  发表于:2024-7-9 23:16:46
11#
花火 发表于 2024-7-9 13:11
不是很明白具体应该怎么操作,能帮忙在工程里操作下吗?

工程不好实现,你是外联库么?我这个思路需要写存储过程,把需要检查的表和字段挨个做检查,你增加一个检查就多一个检查的过程,这样不会漏
回复 使用道具 举报
花火
金牌服务用户   /  发表于:2024-7-9 15:20:31
10#
Lay.Li 发表于 2024-7-9 15:02
感谢各位大佬的支持~
楼上大佬方便的话,可以在demo中补充一下,一般的方案就是如你所述再删除之前去每个 ...

我还有一个疑问,不是主从表的关系,这个约束删除是否同样有效?
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-7-9 15:02:01
9#
感谢各位大佬的支持~
楼上大佬方便的话,可以在demo中补充一下,一般的方案就是如你所述再删除之前去每个表里面查询一下看看是否有使用,或者使用上方的外键约束,选择为约束删除也可以子表的删除模式

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
逛逛逛
金牌服务用户   /  发表于:2024-7-9 14:25:03
8#
可以换个思路,弄个标识字段,假删除。

把已发生的做修改,以后追溯起来会有问题的。



回复 使用道具 举报
花火
金牌服务用户   /  发表于:2024-7-9 13:11:26
7#
Syl 发表于 2024-7-8 18:14
这个业务就应该检索所有表,只不过不是一个个的设置,而是应该批量检查返回值。
erp中这种情况很常见,要 ...

不是很明白具体应该怎么操作,能帮忙在工程里操作下吗?
回复 使用道具 举报
Syl悬赏达人认证
银牌会员   /  发表于:2024-7-8 18:14:07
6#
这个业务就应该检索所有表,只不过不是一个个的设置,而是应该批量检查返回值。
erp中这种情况很常见,要么写死,要么用存储去检查。
做个需要检查的表,对应的类型、字段、条件存储好,调用存储分别执行这些就行了。

评分

参与人数 1金币 +5 收起 理由
Lay.Li + 5 赞一个!

查看全部评分

回复 使用道具 举报
花火
金牌服务用户   /  发表于:2024-7-8 14:17:05
5#
stranger 发表于 2024-7-8 14:05
设置为物料表的子表,然后启用下面这个,就可以删一个就删全部

这个方法不行呢,我要删除这条物品信息,删除前检索这个物品信息是否有被引用过,如果被引用过,我需要去引用的记录对应的物品信息修改掉,直到检索提示没有引用记录了,才能删除这条物品信息。
例如:物品1,物品2
         订单记录里:2024年7月1日,物品1,下单2000pcs
          我在删除物品1时,系统提示订单记录有引用,我需要去把订单记录的物品1修改成物品2,然后才能删除。
回复 使用道具 举报
stranger
银牌会员   /  发表于:2024-7-8 14:05:04
4#

设置为物料表的子表,然后启用下面这个,就可以删一个就删全部

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1金币 +5 收起 理由
Lay.Li + 5 赞一个!

查看全部评分

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部