Foxtable(狐表)用户栏目专家坐堂 → 请教用折叠模式分组汇总问题


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

主题:请教用折叠模式分组汇总问题

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


加好友 发短信
等级:三尾狐 帖子:603 积分:4392 威望:0 精华:0 注册:2018/1/3 16:03:00
请教用折叠模式分组汇总问题  发帖心情 Post By:2023/6/2 19:31:00 [显示全部帖子]

蓝老师您好!

请教用折叠模式分组汇总后,如何删除表中的数量和金额均为空的行,包括子行和父行

Dim st As New LayerTreeSetting

st.PathCol = "科目代码"

st.Lengths = {1, 3, 2}

st.TreeCol = "科目名称"

st.AggregateCols = {"数量", "金额"}

st.UseStyle = True

Tables("会计科目").ShowGridTree(st)


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


加好友 发短信
等级:三尾狐 帖子:603 积分:4392 威望:0 精华:0 注册:2018/1/3 16:03:00
  发帖心情 Post By:2023/6/2 19:37:00 [显示全部帖子]

我用下面的按钮代码,把有数据的父行也删除了

DataTables("会计科目").DeleteFor("数量 Is Null And 金额 Is Null")


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


加好友 发短信
等级:三尾狐 帖子:603 积分:4392 威望:0 精华:0 注册:2018/1/3 16:03:00
  发帖心情 Post By:2023/6/5 15:19:00 [显示全部帖子]

'如果某一行有子行,那就禁止删除此行,可以自己做个删除按钮,代码为:
Dim cr As Row = Tables("会计科目").Current
If Tables("会计科目").GridTreeVisible Then
    If cr.HasChild() Then
        MessageBox.show("此行有子行, 无法删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning) 
        Return
End If
DataTables("会计科目").DeleteFor("数量 Is Null And 金额 Is Null")
End If
'cr.Delete()

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


加好友 发短信
等级:三尾狐 帖子:603 积分:4392 威望:0 精华:0 注册:2018/1/3 16:03:00
  发帖心情 Post By:2023/6/5 15:20:00 [显示全部帖子]

蓝老师上面的代码没能实现删除空行,请指导一下

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


加好友 发短信
等级:三尾狐 帖子:603 积分:4392 威望:0 精华:0 注册:2018/1/3 16:03:00
  发帖心情 Post By:2023/6/5 15:21:00 [显示全部帖子]

实例
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:折叠模式.zip


 回到顶部