Foxtable(狐表)用户栏目专家坐堂 → 多条数据写入文本 怎么会只有一条呢?


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

主题:多条数据写入文本 怎么会只有一条呢?

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
多条数据写入文本 怎么会只有一条呢?  发帖心情 Post By:2022/2/7 17:47:00 [只看该作者]

多条数据写入文本 怎么会只有一条呢?麻烦老师指导下,谢谢!

 

当前代码如下:

 

Dim br As Row=Tables("信息编辑_table1").Current
Dim l1 As WinForm.Label = Forms("信息编辑").Controls("Label12")
l1.text="程序开始执行,请稍候……"
Dim ab As DataRow = DataTables("参数表").sqlFind("使用单位 = '" & _usergroup & "'")
Dim cnt As Integer
If br("空值")=False Then
   
    If br("信息类别") <>"" Then
        If br("信息内容") <>"" Then
            Dim Vals As List(of String())
            ……          
            Dim t4 As WinForm.TextBox =Forms("信息编辑").Controls("TextBox4")
            Dim d4 = t4.BaseControl
            Dim dr0 As DataRow =  DataTables("信息模板").sqlfind("操作单位='" & _usergroup & "' And  信息类别 = '" & br("信息类别") & "'"  )           
            For i As Integer = 0 To Vals.Count - 1
                ……     
                cnt = DataTables("告知内容").Compute("Count([手机号码])", "信息内容 = '" & br("信息内容") & "'and 操作单位 = '" & _usergroup & "'")
                Output.Show("本次共告知条数:" & cnt)
                t4.Text= "本次共告知条数:" & cnt
                t4.Text= t4.Text & vbcrlf & "【" & dr("姓名") & "】数据生成" & Date.Now() &  vbcrlf & "【短信内容】:" & dr("告知内容")
                t4.SelectionStart = t4.Text.Length
                d4.ScrollToCaret
                Application.DoEvents
               
                ……
            Else
                ……
            End If
            't4.Text= "本次共告知条数:" & cnt
            t4.Text= t4.Text & vbcrlf & "【" & dr("姓名") & "】短信已发" & Date.Now() &  vbcrlf  & vbcrlf & "…………………………………………"
            t4.SelectionStart = t4.Text.Length
            d4.ScrollToCaret
            Application.DoEvents
        Next
        br("空值")=True
        DataTables("信息列表").Save()
       
    Else
        MessageBox.Show("信息内容不能为空!")
    End If
Else
    MessageBox.Show("信息类别必须选择一个")
End If
l1.text="程序执行完毕,可关闭当前窗口!"
End If

 

 

没有红色部分代码时,生成效果如下:


【李四】数据生成2022-01-28 10:02:12
【短信内容】:尊敬的李四,测试!
【李四】短信已发2022-01-28 10:02:12

…………………………………………
【张三】数据生成2022-01-28 10:02:12
【短信内容】:尊敬的张三,测试!
【张三】短信已发2022-01-28 10:02:12

…………………………………………

 

有红色部分代码时,生成效果如下:应该有四条数据,结果只有一条数据

本次共告知条数:4
【王五】数据生成2022-02-07 17:40:14
【短信内容】:第四次短信测试
【王五】短信已发2022-02-07 17:40:14

…………………………………………


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110528 积分:562524 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/2/7 19:58:00 [只看该作者]

 t4.Text= t4.Text & ...........

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝) t4.Text= t4.Text & ...  发帖心情 Post By:2022/2/8 14:16:00 [只看该作者]

老师 二楼这个具体要放在什么位置呢?  按照如下位置放置  问题还是如一楼一样

Dim br As Row=Tables("信息编辑_table1").Current
Dim l1 As WinForm.Label = Forms("信息编辑").Controls("Label12")
l1.text="程序开始执行,请稍候……"
Dim ab As DataRow = DataTables("参数表").sqlFind("使用单位 = '" & _usergroup & "'")
Dim cnt As Integer
If br("空值")=False Then
   
    If br("信息类别") <>"" Then
        If br("信息内容") <>"" Then
            Dim Vals As List(of String())
            ……          
            Dim t4 As WinForm.TextBox =Forms("信息编辑").Controls("TextBox4")
            Dim d4 = t4.BaseControl
            Dim dr0 As DataRow =  DataTables("信息模板").sqlfind("操作单位='" & _usergroup & "' And  信息类别 = '" & br("信息类别") & "'"  )           
            For i As Integer = 0 To Vals.Count - 1
                ……     
                cnt = DataTables("告知内容").Compute("Count([手机号码])", "信息内容 = '" & br("信息内容") & "'and 操作单位 = '" & _usergroup & "'")
                Output.Show("本次共告知条数:" & cnt)
                t4.Text= "本次共告知条数:" & cnt
                t4.Text= t4.Text & vbcrlf & "【" & dr("姓名") & "】数据生成" & Date.Now() &  vbcrlf & "【短信内容】:" & dr("告知内容")
                t4.SelectionStart = t4.Text.Length
                d4.ScrollToCaret
                Application.DoEvents
               
                ……
            Else
                ……
            End If
            't4.Text= "本次共告知条数:" & cnt
            t4.Text= t4.Text & vbcrlf & "【" & dr("姓名") & "】短信已发" & Date.Now() &  vbcrlf  & vbcrlf & "…………………………………………"

t4.Text= t4.Text & ........... 
            t4.SelectionStart = t4.Text.Length
            d4.ScrollToCaret
            Application.DoEvents
        Next
        br("空值")=True
        DataTables("信息列表").Save()
       
    Else
        MessageBox.Show("信息内容不能为空!")
    End If
Else
    MessageBox.Show("信息类别必须选择一个")
End If
l1.text="程序执行完毕,可关闭当前窗口!"
End If


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110528 积分:562524 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/2/8 14:22:00 [只看该作者]

t4.Text=  t4.Text & "本次共告知条数:" & cnt

 回到顶部