Foxtable(狐表)用户栏目专家坐堂 → 此表不支持移动行


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

主题:此表不支持移动行

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/16 23:01:00 [显示全部帖子]

以下是引用susu312在2018/12/16 22:36:00的发言:

不太懂您的意思,

 

我是用交叉统计统计了两张表合并,都合计了 ,

 

但是水平分组不一样,合计行就跑到中间行了,应该是在最后一行,所以,我想把合计行移动到最后一行,用上面的代码实现,提示不能移动行

[此贴子已经被作者于2018/12/16 22:36:11编辑过]

 

生成统计表以后,再加一列 _sortkey 列即可,如 http://www.foxtable.com/webhelp/scr/1428.htm

 

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/19 9:39:00 [显示全部帖子]


If e.Form.Controls("CheckBox2").Checked = True  Then ''如果垂直分组列被选中,则进行下面处理,确保合计行位于最后一行,首先需要添加临时列,否则不能移动行
    t.DataTable.DataCols.Add("_sortkey", Gettype(Decimal))
    ''移动合计行
    For Each r As Row In t.Rows
        r("_sortkey") = r.Index
        If r("单位") = "合计" Then
            r("_sortkey") = t.Rows.count
        End If
    Next
    t.sort = "_sortkey"
End If

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/19 11:18:00 [显示全部帖子]

1、不需要删除;

 

2、系统列,参考

 

http://www.foxtable.com/webhelp/scr/1536.htm

 

实质就是添加一个隐藏的列然后排序而已


 回到顶部