Foxtable(狐表)用户栏目专家坐堂 → 跨表删除


  共有1783人关注过本帖树形打印复制链接

主题:跨表删除

帅哥哟,离线,有人找我吗?
yzyend
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:21 积分:304 威望:0 精华:0 注册:2016/8/18 16:30:00
跨表删除  发帖心情 Post By:2016/9/1 14:46:00 [只看该作者]

采购单:
datacolchanged:

' 采购单增加记录,同时在应付账款表中
Select Case e.DataCol.name
    Case "采购编号"
        If e.DataCol.Name = "采购编号" AndAlso e.NewValue <> Nothing Then
            Dim fdr As DataRow = DataTables("应付账款表").SQLFind("采购编号 = '" & e.NewValue & "'")
            If fdr Is Nothing Then
                fdr = DataTables("应付账款表").AddNew
                fdr("采购编号") = e.DataRow("采购编号")
                fdr("采购日期") = e.DataRow("采购日期")
                fdr("采购单位") = e.DataRow("采购单位")
               fdr.save
             End If
        End If
End Select


采购单:datarowdeleting中
Dim dr As DataRow = DataTables("应付账款表").SQLFind("采购编号 = '" & e.DataRow("采购编号") & "'")
If dr IsNot Nothing Then
    dr.Delete()
End If

为什么在采购单中删除记录,应付账款表中 的 该记录还存在?

帮指导一下!



 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2016/9/1 14:51:00 [只看该作者]

不应该,做例子发上来

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107880 积分:548763 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/1 14:56:00 [只看该作者]

SQLFind后删除的是后台数据,前台没有刷新的话,记录是还会在的。如果数据存在于前台的,用find就好

 回到顶部
帅哥哟,离线,有人找我吗?
yzyend
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:21 积分:304 威望:0 精华:0 注册:2016/8/18 16:30:00
  发帖心情 Post By:2016/9/1 15:13:00 [只看该作者]

我直接  在 SQL 数据库 里查 都有,也就是 前台和后台都有!

删除代码 放在Beforedeletdatarow 也不行!

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107880 积分:548763 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/1 15:19:00 [只看该作者]

Dim dr As DataRow = DataTables("应付账款表").SQLFind("采购编号 = '" & e.DataRow("采购编号") & "'")
If dr IsNot Nothing Then
    dr.Delete()
    dr.save
End If

 回到顶部
帅哥哟,离线,有人找我吗?
yzyend
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:21 积分:304 威望:0 精华:0 注册:2016/8/18 16:30:00
  发帖心情 Post By:2016/9/1 15:32:00 [只看该作者]

搞定! 多谢!

 回到顶部