以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]根据集合判断增加行  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=123977)

--  作者:洮沙
--  发布时间:2018/8/28 11:03:00
--  [求助]根据集合判断增加行

Dim dq As Date = Date.Today.AddDays(htDate)
Dim jh3 As List(Of String)
jh3 = DataTables("主合同").SQLGetValues("合同编号","(应收费日期 <= \'" & dq & "\' or 合同结束日期 <= \'" & dq & "\') And (已终止 = 0 Or 已终止 Is null)")
Dim jh4 As List(Of String)
jh4 = DataTables("短信通知").SQLGetValues("合同编号")
For Each ls1 As String In jh4
    If jh3.Contains(ls1)  Then
        jh3.Remove(ls1)
    End If
Next

Dim dd As String = " \'" & String.Join("\',\'",jh3.ToArray) & "\'"
Output.show(dd)
For Each dr1 As DataRow In DataTables("主合同").Select("合同编号 In (\'" & String.Join("\',\'",jh3.ToArray) & "\')")
    Dim r2 As Row = Tables("短信通知").AddNew
    r2("合同编号") = dr1("合同编号")
    Next
Tables("短信通知").Save()

 

经测试,“dd”能够正常显示。但是程序没有增加行。请老师帮忙看看,我哪里出错了,谢谢!

[此贴子已经被作者于2018/8/28 11:03:30编辑过]

--  作者:有点甜
--  发布时间:2018/8/28 11:24:00
--  

1、你【主合同】表把这些数据加载进来了没有?如果没有加载,你应该用sqlSelect查询才对;

 

2、执行这句代码查找一下数据,如 Tables("主合同").filter = "合同编号 in (\'123456\')"


--  作者:洮沙
--  发布时间:2018/8/28 11:48:00
--  回复:(有点甜)1、你【主合同】表把这些数据加载进来...

加了"SQL”后合适了,谢谢!还是自己的基本知识不够啊!应该再好好学习一下了!