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


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

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

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


加好友 发短信
等级:三尾狐 帖子:649 积分:4739 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2024/5/10 10:12:00 [只看该作者]

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


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


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

第一个获取遍历类别的循环改为从字典表取值

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


加好友 发短信
等级:三尾狐 帖子:649 积分:4739 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2024/5/10 11:13:00 [只看该作者]

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

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

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


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

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


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


加好友 发短信
等级:三尾狐 帖子:649 积分:4739 威望: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
  66楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:649 积分:4739 威望:0 精华:0 注册:2016/4/15 22:24:00
  发帖心情 Post By:2024/5/10 11:26:00 [只看该作者]

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

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


加好友 发短信
等级:超级版主 帖子:107147 积分:544978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/5/10 11:27:00 [只看该作者]

理解一下代码,看看是什么代码添加空行的。然后想想四和九和其它的有什么不一样的地方,应该怎么判断

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


加好友 发短信
等级:三尾狐 帖子:649 积分:4739 威望: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
蓝老师,留空行代码可能是红色处,怎么加判断,类号不是四和九,这里怎么表述?

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


加好友 发短信
等级:超级版主 帖子:107147 积分:544978 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/5/10 13:42:00 [只看该作者]

看看字典表里,想想四和九和其它的一二三....有什么不一样的地方?如果没有什么可以区分的东西,那就增加一个列进行区分了

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


加好友 发短信
等级:三尾狐 帖子:649 积分:4739 威望: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
加上这个代码就非常完美了,谢谢老师

 回到顶部
总数 77 上一页 1 2 3 4 5 6 7 8 下一页