以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  多条数据写入文本 怎么会只有一条呢?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=174814)

--  作者:cnsjroom
--  发布时间: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

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


--  作者:有点蓝
--  发布时间:2022/2/7 19:58:00
--  
 t4.Text= t4.Text & ...........
--  作者:cnsjroom
--  发布时间:2022/2/8 14:16:00
--  回复:(有点蓝) t4.Text= t4.Text & ...

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

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


--  作者:有点蓝
--  发布时间:2022/2/8 14:22:00
--  
t4.Text=  t4.Text & "本次共告知条数:" & cnt