Foxtable(狐表)用户栏目专家坐堂 → [求助]


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

主题:[求助]

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


加好友 发短信
等级:婴狐 帖子:19 积分:230 威望:0 精华:0 注册:2019/7/30 15:58:00
[求助]  发帖心情 Post By:2019/9/20 16:13:00 [只看该作者]

 
A表有一行逻辑列,如果选择逻辑列,A表删除对应行,同时B表增加相同行,AB表结构相同。
存在问题:A表逻辑列选择多行后,B表只能增加一行,A表选择的行则全部删除。
老师帮看看,并且有没有更简单的办法。只是把逻辑列选择的行复制到B表。

Dim cr As Row = Tables("在途汇总02").current

If cr("选择") = True Then

    Dim dr As DataRow = DataTables("入库明细表").AddNew

    For Each dc As DataCol In DataTables("在途汇总02").DataCols

        dr(dc.Name) = cr(dc.Name)

    Next

DataTables("在途汇总02").DeleteFor("[选择] = true")

End If


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


加好友 发短信
等级:超级版主 帖子:105948 积分:538809 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/20 16:27:00 [只看该作者]

Dim cr As Row = Tables("在途汇总02").current

If cr("选择") = True Then

    Dim dr As DataRow = DataTables("入库明细表").AddNew

    For Each dc As DataCol In DataTables("在途汇总02").DataCols

        dr(dc.Name) = cr(dc.Name)

    Next

cr.delete

End If



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


加好友 发短信
等级:婴狐 帖子:19 积分:230 威望:0 精华:0 注册:2019/7/30 15:58:00
  发帖心情 Post By:2019/10/17 10:53:00 [只看该作者]

感谢,已解决,应该是这样的:
For Each r As Row In Tables("表A").GetCheckedRows
    Dim r1 As Row = Tables("表B").AddNew
    r1("发货工厂") = r("发货工厂")
    r.delete
Next

 回到顶部