以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [讨论]增加判定  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=185817)

--  作者:myzy
--  发布时间:2023/3/18 17:57:00
--  [讨论]增加判定
Select Case e.DataCol.Name
    Case "编号","服务"
        Dim dr As DataRow = e.DataRow
        Dim pr As DataRow
        If dr.IsNull("编号") OrElse dr.IsNull("服务") Then
            dr("计分金额") = Nothing
        Else
            Dim filter As String
            filter = "编号 = \'" & dr("编号") & "\'"
            pr = DataTables("客户资料").SQLFind(filter)
            If pr IsNot Nothing Then
                dr("计分金额") = pr(e.DataRow("服务"))
            End If
        End If
End Select
 老师代码,增加一个判定:   有“同意”列,中有“”同意“”这两个字符。才这段代码,如果“同意”列内是其他字符,不执行此代码,怎么修改呢?

--  作者:有点蓝
--  发布时间:2023/3/19 19:46:00
--  
Select Case e.DataCol.Name
    Case "编号","服务"
if e.DataRow("同意") = "同意" then
        Dim dr As DataRow = e.DataRow
……
……
End If
End Select

--  作者:myzy
--  发布时间:2023/6/1 16:33:00
--  
Select Case e.DataCol.Name
    Case "类型","服务","服务内容"
        
        \'If e.DataCol.Name = "类型" OrElse e.DataCol.Name = "服务" OrElse e.DataCol.Name = "服务内容" Then
        If e.DataRow("类型") <> "包年" Then  ‘类型为“包年”不执行下面代码
            Dim dr As DataRow = e.DataRow
            Dim sr As DataRow
            sr = DataTables("列表数据").SQLFind("[类型] = \'" & dr("类型") & "\' And [服务] = \'" & dr("服务") & "\'And [服务内容] = \'" & dr("服务内容") & "\'") \'在后台查找符合条件的行
            If sr IsNot Nothing Then \'如果找到了符合条件的行
                dr("计分金额") = sr("计分金额")
                dr("收款") = sr("收款")
            Else
                dr("计分金额") = Nothing
                dr("收款") = Nothing
            End If
        End If
    End If
End If
End Select
提示:错误“End if”,麻烦老师看看真没改呢?谢谢

--  作者:有点蓝
--  发布时间:2023/6/1 16:55:00
--  
if 和End if要成对出现,不能单独使用


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


--  作者:myzy
--  发布时间:2023/6/1 16:57:00
--  
谢谢老师!