Foxtable(狐表)用户栏目专家坐堂 → for each语句(字符串叠加问题)


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

主题:for each语句(字符串叠加问题)

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


加好友 发短信
等级:四尾狐 帖子:808 积分:6213 威望:0 精华:0 注册:2014/3/23 23:02:00
for each语句(字符串叠加问题)  发帖心情 Post By:2015/12/28 10:48:00 [只看该作者]

1. 在表中责任人列(多值字段)得到不同责任人:
Dim ps As new List(Of String)
For Each dr As DataRow In DataTables("周工作").Select("进度 < 100")
    For Each p As String In dr("责任人").split(",")
        If ps.Contains(p) = False Then
            ps.add(p)
        End If
    Next
Next

2. 遍历每个责任人(p),然后得到对应每项“工作内容”列中的字符串,现在问题出现:第一个人的工作内容无误,但第二人工作内容会叠加第上一人的工作内容,依次不断叠加,请问代码问题在哪儿?谢谢

For Each p As String In ps
    Dim str As String
    Dim drs2 As List(Of DataRow)
    drs2 = DataTables("周工作").Select("责任人 like '%" & p & "%' And 进度 < 100")
    For i As Integer = 0 To drs2.count-1
        Dim dr As DataRow = drs2(i)
        str = str & "           " & (i+1) & "." & dr("工作内容") & vbcrlf
        message.Body = p & "您好!" &  str
    Next
Next


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/12/28 11:19:00 [只看该作者]

清空一下str

 

Dim str As String = ""


 回到顶部