Foxtable(狐表)用户栏目专家坐堂 → 写代码


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

主题:写代码

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


加好友 发短信
等级:小狐 帖子:337 积分:3225 威望:0 精华:0 注册:2020/2/25 23:12:00
写代码  发帖心情 Post By:2021/7/9 8:19:00 [只看该作者]

麻烦帮写代码,谢谢。

 


图片点击可在新窗口打开查看此主题相关图片如下:1111.png
图片点击可在新窗口打开查看


 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.table


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


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


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


加好友 发短信
等级:小狐 帖子:337 积分:3225 威望:0 精华:0 注册:2020/2/25 23:12:00
  发帖心情 Post By:2021/7/9 10:30:00 [只看该作者]

写好了

Dim t As Table = Tables("表B")
Dim t1 As Table = Tables("表A")
If t1.BottomPosition - t1.TopPosition  = t.BottomPosition - t.TopPosition  Then   
    Dim a As Integer = t.TopPosition -t1.TopPosition
    For i As Integer = t1.TopPosition To t1.BottomPosition
        For Each dc As DataCol In DataTables("表a").datacols
            If  DataTables("表B").DataCols.Contains(dc.name) AndAlso dc.name<> "序号"  Then
                t1.Rows(i)(dc.name)= t.Rows(i+a)(dc.name)
            End If
        Next
    Next
Else
    messagebox.show("所选行数不同")
End If


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


加好友 发短信
等级:小狐 帖子:337 积分:3225 威望:0 精华:0 注册:2020/2/25 23:12:00
  发帖心情 Post By:2021/7/9 11:15:00 [只看该作者]

我用以上代码测试,正常,但若把窗口中的表B设置为副本,操作的时候,明明选中的行一样多,确提示选中行不同,是怎么回事?

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


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


Dim t As Table = Tables("表B")
改为
Dim t As Table = Tables("窗口1_table1")

 回到顶部