以文本方式查看主题

-  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=157612)

--  作者:夜点蚊香
--  发布时间:2020/10/22 15:53:00
--  判断避免重复 课程档案代码出错
\'建立课程档案 避免重复
Dim rr As DataRow = e.DataRow \'当前选中的行
If rr Is Nothing Then Return \'如果表格没有数据
Dim dd As Date = rr("开始日期")
Dim dd2 As Date = dd.AddDays(rr("总天数"))
Dim ii As Integer = 1
Dim kc As Row
Do While dd <= dd2
    Dim wr As DataRow = DataTables("课程档案DAY").Find("日期 = #" & dd & "# ")
    If wr IsNot Nothing Then
        Continue Do
    Else If dd.DayOfWeek = rr("星期数字") Then
        kc = Tables("课程档案DAY").addnew()
        kc("课程档案编号") = dd + rr("校区")+ rr("分类")+ rr("科目")+ rr("课程")+ rr("课时段")
        kc("日期") = dd
        kc("星期") = rr("星期")
        ii = 7
    End If
    dd = dd.AddDays(ii)
Loop

第一个 if 是判断重复的语句,如果去掉,正常生成课程档案正常,加上判断重复,程序会司机.

--  作者:有点蓝
--  发布时间:2020/10/22 16:06:00
--  
看懂:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=157549&skin=0

改查询条件即可