Foxtable(狐表)用户栏目专家坐堂 → 窗口筛选树统计问题


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

主题:窗口筛选树统计问题

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


加好友 发短信
等级:三尾狐 帖子:701 积分:5004 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2024/5/9 14:44:00 [显示全部帖子]

按材料类别分项列表,每项留空白一行,每项按排序号的顺序进行排列顺序

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


加好友 发短信
等级:三尾狐 帖子:701 积分:5004 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2024/5/9 17:09:00 [显示全部帖子]

蓝老师,为了更好的描述,我重新更新了事例,将
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目24052.rar

规则写在事例中。这个专业报表分段写,我就不知道如何写了,请把老师帮忙
[此贴子已经被作者于2024/5/9 17:16:06编辑过]

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


加好友 发短信
等级:三尾狐 帖子:701 积分:5004 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2024/5/10 9:29:00 [显示全部帖子]

首先感谢蓝老师深夜加班指导,万分感激!目前离理想效果还有一点点差距,建议在上述代码基础上进一步完善
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目24053.rar


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


加好友 发短信
等级:三尾狐 帖子:701 积分:5004 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2024/5/10 10:12:00 [显示全部帖子]

已增加类别字典表,麻烦蓝老师修改调试一下代码
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目240531.rar


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


加好友 发短信
等级:三尾狐 帖子:701 积分:5004 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2024/5/10 11:13:00 [显示全部帖子]

己修改,麻烦老师再
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目24055.rar

看看,还需不需要将四和九加上,类号又如何表述?
[此贴子已经被作者于2024/5/10 11:18:08编辑过]

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


加好友 发短信
等级:三尾狐 帖子:701 积分:5004 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2024/5/10 11:24:00 [显示全部帖子]

Dim i As Integer = 3
Dim idx As Integer = 1 
Dim lst As List(Of String) = DataTables("类别字典").GetValues("材料类别", "", "排序号1")
Dim s1 As String() = {"一", "二", "三", "四", "4-1", "4-2", "4-3", "4-4", "五", "六", "七", "八", "九", "9-1", "9-2", "9-3", "9-4", "十"}
For k As Integer = 0 To lst.Count - 1 '第一个获取遍历类别的循环改为从字典表取值
    Dim n As String = lst(k)
    rt.Cells(i, 0).Text = idx 
    rt.Cells(i, 1).Text = s1(k)
    rt.Cells(i, 2).Text = n
    idx += 1
    i += 1
    Dim drs As List(Of DataRow) = DataTables("表A").Select("材料类别='" & n & "' and 材料名称 is not null", "排序号")
    For j As Integer = 0 To drs.Count - 1
        Dim dr As DataRow = drs(j)
        rt.Cells(i + j, 0).Text = idx 
        rt.Cells(i + j, 1).Text = j + 1 
        rt.Cells(i + j, 2).Text = dr("材料名称") 
        rt.Cells(i + j, 3).Text = dr("材料形成日期").Year 
        rt.Cells(i + j, 4).Text = dr("材料形成日期").Month
        rt.Cells(i + j, 5).Text = dr("材料形成日期").Day
        rt.Cells(i + j, 6).Text = dr("份数")
        rt.Cells(i + j, 7).Text = dr("页数") 
        rt.Cells(i + j, 8).Text = dr("备注")
        idx += 1
    Next
    i += drs.Count
    rt.Cells(i, 0).Text = idx
    idx += 1
    i += 1
Next

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


加好友 发短信
等级:三尾狐 帖子:701 积分:5004 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2024/5/10 11:26:00 [显示全部帖子]

我这样修改后,结果正常,就是在四和九之后各多空一行,这两行怎么消除

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


加好友 发短信
等级:三尾狐 帖子:701 积分:5004 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2024/5/10 13:02:00 [显示全部帖子]

For k As Integer = 0 To lst.Count - 1 
    Dim n() As String = lst(k)
    rt.Cells(i, 0).Text = idx 
    rt.Cells(i, 1).Text = n(0)
    rt.Cells(i, 2).Text = n(1)
    idx += 1
    i += 1
    Dim drs As List(Of DataRow) = DataTables("表A").Select("材料类别='" & n(1) & "' and 材料名称 is not null", "排序号")
    For j As Integer = 0 To drs.Count - 1
        Dim dr As DataRow = drs(j)
        rt.Cells(i + j, 0).Text = idx 
        rt.Cells(i + j, 1).Text = j + 1 
        rt.Cells(i + j, 2).Text = dr("材料名称") 
        rt.Cells(i + j, 3).Text = dr("材料形成日期").Year 
        rt.Cells(i + j, 4).Text = dr("材料形成日期").Month
        rt.Cells(i + j, 5).Text = dr("材料形成日期").Day
        rt.Cells(i + j, 6).Text = dr("份数")
        rt.Cells(i + j, 7).Text = dr("页数") 
        rt.Cells(i + j, 8).Text = dr("备注")
       idx += 1
    Next
    i += drs.Count
    rt.Cells(i, 0).Text = idx
    idx += 1
if  类号不是“四”和“九”  then
   i += 1 '去掉这行代码时,表示类别间不留空行
end if
Next
蓝老师,留空行代码可能是红色处,怎么加判断,类号不是四和九,这里怎么表述?

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


加好友 发短信
等级:三尾狐 帖子:701 积分:5004 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2024/5/10 14:49:00 [显示全部帖子]

i += drs.Count
    rt.Cells(i, 0).Text = idx
    idx += 1
    i += 1 
    If n(0) <> "四" And n(0) <> "九" Then  
        i += 1 
    End If
加上这个代码就非常完美了,谢谢老师

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


加好友 发短信
等级:三尾狐 帖子:701 积分:5004 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2024/5/10 17:47:00 [显示全部帖子]

老师,也这样改,对吧

 回到顶部
总数 44 上一页 1 2 3 4 5 下一页