以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何在遍历指定列中生成的文字前面加上递增的序号呢?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=186049)

--  作者:cnsjroom
--  发布时间:2023/4/3 18:16:00
--  如何在遍历指定列中生成的文字前面加上递增的序号呢?
Dim smybgs As List(Of String)
smybgs = dt1.GetValues("所属部门")
Dim b As new stringbuilder
如何在遍历指定列中生成的文字前面加上递增的序号呢?

在有点蓝老师的帮助下,下面代码可以生成对应的文本结构,怎么实现在红色部分新增对应的序号递增值呢?
For Each smybg As String In smybgs
    Dim bb21 As Integer =dt1.sqlCompute("count(guid)")
    Dim smybgs1 As List(Of String)
    smybgs1 = dt1.GetValues("事项类别","所属部门=\'" & smybg & "\' and 所属部门<>\'黔南州\'","[_Identify] desc")
    If smybgs1.count > 0
        b.Append("【2023年度3月" & smybg & "数据】")
        b.Appendline(",其中:")
    End If
    For Each smybg1 As String In smybgs1
        b.Appendline(……  & smybg1)   按类别的数量对应新增数值作为序号
        Dim drs As List(of DataRow)  =dt1.SQLSelect("所属部门=\'" & smybg & "\'And 事项类别=\'" & smybg1 & "\'")
        For Each r As DataRow In drs
            b.Appendline(…… & r("事项名称") & "(" & r("年度总数") & ")次,与上年度同期占比" & r("年度同期占比") &"%,"& r("月份")& "月" & r("本年度月份数据") & "次,同月占比"& r("月份同期占比") & "%,占该项" & r("平均数占比") &"%("&r("是否超过") &"即"& r("平均数比例") &  "%)") 按事项名称的数量对应新增数值作为序号
        Next
    Next
Next

--  作者:有点蓝
--  发布时间:2023/4/3 19:55:00
--  
……
dim i as integer = 1
    For Each smybg1 As String In smybgs1
        b.Appendline(i  & smybg1)   按类别的数量对应新增数值作为序号
i +=1
……

--  作者:cnsjroom
--  发布时间:2023/4/4 11:57:00
--  回复:(有点蓝)……dim i as integer = 1  &nb...
Dim smybgs1 As List(Of String)
    smybgs1 = dt11.GetValues("事项类别","所属单位=\'" & e.Values("所属单位") & "\' and 所属单位<>\'黔南州\'","[_Identify] desc")
    If smybgs1.count > 0
        b.Append("【2023年度3月" & e.Values("所属单位") & "数据】")
        b.Appendline(",其中:")
    End If
    Dim i As Integer = 1
    For Each smybg1 As String In smybgs1
        b.Appendline(i & "、" &smybg1)
        i +=1
        Dim drs As List(of DataRow)  =dt11.SQLSelect("所属单位=\'" & e.Values("所属单位") & "\'And 事项类别=\'" & smybg1 & "\'")
        Dim ii As Integer = 1
        For Each r As DataRow In drs
            b.Appendline("(" &ii &")" &r("事项名称") & "(" & r("年度总数") & ")次,与上年度同期占比" & r("年度同期占比") &"%,"& r("月份")& "月" & r("本年度月份数据") & "次,同月占比"& r("月份同期占比") & "%,占该项" & r("平均数占比") &"%("&r("是否超过") &"即"& r("平均数比例") &  "%)")
            ii +=1
        Next
    Next


谢谢老师。当前所属单位有多个部门,每个部门下面会有事项类别及对应的事项名称
以所属单位进行数据组合时,怎么实现将部门的值,组合到文字中呢?是先将数据进行单位统计后 在进行遍历读取?还是直接遍历读取所有部门的值  对应到事项类别及事项名称下呢?

--  作者:有点蓝
--  发布时间:2023/4/4 12:04:00
--  
业务逻辑自己试呗。2种方式都试试,看哪个效率高