Foxtable(狐表)用户栏目专家坐堂 → 多选复制


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

主题:多选复制

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


加好友 发短信
等级:二尾狐 帖子:536 积分:4227 威望:0 精华:0 注册:2019/1/13 10:12:00
多选复制  发帖心情 Post By:2024/7/7 10:55:00 [只看该作者]

老师,我用下面的代码实现了复制当前行至另一个表,但是只能复制一行,想增加一列选择列,实现选择多行同时复制,请您指导。

'-------------------------跨表复制-------------------------------
Dim dr As Row = Tables("生产计划表").current
Dim r As Row = Tables("产品信息表").current
r = Tables("产品信息表").AddNew()
r("商品编码") = dr("商品编码")
r("商品全名") = dr("商品全名")
r("台数") = dr("数量")
r("交工日期") =dr("交货日期")
r("使用单位") = dr("购买单位")
msgbox("新增完成.")

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


加好友 发短信
等级:九尾狐 帖子:2239 积分:18446 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2024/7/7 18:03:00 [只看该作者]

做一个快捷键或按钮

With Tables("生产计划表")
    If .
TopPosition > -1 Then '如果选定区域包括数据行
        For
i as Integer = .TopPosition To .BottomPosition
dim sr as row = .rows(i)

dim ar as datarow = datatables("产品信息表").addnew

ar("目标表列i") = sr("源表列k")

        Next
    End If
End With


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


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

如果选择列是个逻辑列,参考:http://www.foxtable.com/webhelp/topics/1533.htm

Dim Cols1() As String = {"商品编码",".....}
Dim 
Cols2() As String = {"
商品编码",".....}
For Each 
dr1 As DataRow In DataTables("
生产计划表").Select("选择=true")
    Dim dr2 As DataRow = DataTables("产品信息表").AddNew()
    For 
i As Integer = 0 To Cols1.Length -1
        
dr2(Cols2(i)) = dr1(Cols1(i
))
    Next
Next

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


加好友 发短信
等级:二尾狐 帖子:536 积分:4227 威望:0 精华:0 注册:2019/1/13 10:12:00
  发帖心情 Post By:2024/7/8 10:48:00 [只看该作者]

解决了,谢谢。CHNFO老师的是用鼠标拖选,有点蓝老师的是用逻辑列,都可以实现


 回到顶部