以文本方式查看主题

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

--  作者:hrw68529
--  发布时间:2025/5/1 9:25:00
--  [求助]请专家给下述代码进行指导修正
下述代码,请专家给予指导,目的是将上午和下午的值班人员,按值班日期写入“值班员_00白天”字段。谢谢
\'如果刚刚输入的是省市或县市列
If e.DataCol.Name = "值班日期" Then
    Dim dr As DataRow
    Dim s1 As String
    Dim s2 As String
    \'在行政区域表查找所输入省市和县市的行
    dr = DataTables("值班排班表").Find("[值班日期] = \'" & e.DataRow("值班日期") & "\' and [时段区分]= \'01上午\'")
    If dr IsNot Nothing Then  \'如果找到
        \'将找到行的区号?邮编内容填入到正在输入的行中.
        s1 = dr("值班人员_姓名")
    Else
        s1 = Nothing
    End If
ElseIf dr = DataTables("值班排班表").Find("[值班日期] = \'" & e.DataRow("值班日期") & "\' And [时段区分]= \'02下午\'")
    If dr IsNot Nothing Then \'如果找到
        \'将找到行的区号?邮编内容填入到正在输入的行中.
        s2 = dr("值班人员_姓名")
    Else
        s2 = Nothing
    End If
End If
e.DataRow("值班员_00白天") = s1 &" "& s2
End If


--  作者:foxtablefanse
--  发布时间:2025/5/1 15:15:00
--  
\'如果刚刚输入的是值班日期列
If e.DataCol.Name = "值班日期" Then
    Dim dr As DataRow
    Dim dr2 As DataRow
    Dim s1 As String
    Dim s2 As String
    \'在值班日期例查找值班人员
    dr = DataTables("值班排班表").Find("[值班日期] = \'" & e.DataRow("值班日期") & "\' and [时段区分]= \'01上午\'")
    dr2 = DataTables("值班排班表").Find("[值班日期] = \'" & e.DataRow("值班日期") & "\' And [时段区分]= \'02下午\'")
    If dr IsNot Nothing AndAlso dr2 IsNot Nothing Then \'如果找到
        \'将找到行的区号?邮编内容填入到正在输入的行中.
        s1 = dr("值班人员_姓名")
        s2 = dr2("值班人员_姓名")
    Else
        s1 = Nothing 
        s2 = Nothing 
    End If
    
    e.DataRow("值班员_00白天") = s1 & " " & s2
End If