找回密码
 立即注册

QQ登录

只需一步,快速开始

qqa3
注册会员   /  发表于:2019-1-30 17:30  /   查看:3155  /  回复:3
页面中有两个表:    主表:**头
    子表:**明细行

主表的主键名称是,Invoice_id,在子表中有这个字段做为关联字段,但因为数据表是外联到SQL Server,所以没有在子表”设置关联字段“。

现在在页面的主表中,启用多选功能,想要在实现多选的前提下,点击“删除**”按键,来一次删除多张**,以及各**的明细行。

试过在主表多选时,使用:循环操作+数据库操作-删除,只能删除明细表中第1张选中的**,第2张选中的**明细不会删除。

请问有合适的解决办法吗?

3 个回复

倒序浏览
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-1-30 18:52:59
沙发
您好,您可以尝试开启级联删除,然后循环删除要删除的主表即可。
级联删除位置在 设置关联字段中,点击高级设置-开启外键约束-级联删除。

本帖子中包含更多资源

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

x
回复 使用道具 举报
qqa3
注册会员   /  发表于:2019-1-30 22:33:26
板凳
我用的SQL Server外联表,高级设置这个地方是灰色的不可以用。
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-1-31 09:11:08
地板
qqa3 发表于 2019-1-30 22:33
我用的SQL Server外联表,高级设置这个地方是灰色的不可以用。

sql server的要自己在sql server中设置级联删除,
具体你可以看看这个教程:https://blog.csdn.net/xuwei_xuwei/article/details/22679751
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部