Foxtable(狐表)用户栏目专家坐堂 → 请教:删除关联表中相关行的代码?


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

主题:请教:删除关联表中相关行的代码?

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/5/6 9:41:00 [显示全部帖子]

也就是在员工简历表中删除工号等于选定行的记录:


DataTables("个人简历").DeleteFor("[工号] = '" & Tables("员工档案").Current("工号") & "'")

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/5/6 10:33:00 [显示全部帖子]

你的代码,前两行是针对当前选定行的,而第三行是针对是否转移为True的行,前后不匹配。

Dim drs As List(Of DataRow) = DataTables("员工档案").Select("[是否转移] = True")
For Each dr As DataRow In drs
    DataTables("个人简历").DeleteFor("[工号] = '" & dr.Current("工号") & "'")
    DataTables("家庭成员").DeleteFor("[工号] = '" & dr.Current("工号") & "'") 
    dr.Delete()   
Next


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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/5/6 10:51:00 [显示全部帖子]

Dim drs As List(Of DataRow) = DataTables("员工档案").Select("[是否转移] = True")
For Each dr As DataRow In drs
    DataTables("个人简历").DeleteFor("[工号] = '" & dr("工号") & "'")
    DataTables("家庭成员").DeleteFor("[工号] = '" & dr("工号") & "'") 
    dr.Delete()   
Next


图片点击可在新窗口打开查看

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/5/6 11:14:00 [显示全部帖子]

图片点击可在新窗口打开查看

 回到顶部