以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助蓝老师  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=177834)

--  作者:gbglsjt
--  发布时间:2022/6/6 21:40:00
--  求助蓝老师
If e.DataCol.Name = "身份证号" Then \'如果更改的是身份证号码列
    If e.DataRow.IsNull("身份证号") Then \'身份证号码是否为空
        e.DataRow("督审查核_无责") = Nothing \'如果为空,则清除状态
        e.DataRow("督审查核_有责") = Nothing
        e.DataRow("督审问责_一形态") = Nothing
        e.DataRow("督审问责_二形态") = Nothing
    Else
        Dim ds As DataRow
             ds = DataTables("信访情况表").Find("[身份证号] = \'" & e.NewValue & "\'")
            If ds IsNot Nothing
             e.DataRow("督审查核_无责") = DataTables("信访情况表").compute("sum(统计列)", "是否有责 = \' & 无责 & \'" And "身份证号= " & e.NewValue & "")
             e.DataRow("督审查核_未结") = DataTables("信访情况表").compute("sum(核计列)", "查核进度 = \' & 未查结 & \'" And "身份证号= " & e.NewValue & "")
             e.DataRow("督审查核_有责") = DataTables("信访情况表").compute("sum(统计列)", "是否有责 = \' & 有责 & \'" And "身份证号= " & e.NewValue & "")
           End If
            
    End If
    
End If

重置身份证号列,提示.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2022.1.30.2
错误所在事件:表,人员综合评价分析表, DataColChanged
详细错误信息:
调用的目标发生了异常。
从字符串“是否有责 = \' & 无责 & \'”到类型“Long”的转换无效。
输入字符串的格式不正确。
这个怎么改?另外如果直接在父表用表达式列计算,count后边怎么加条件?


--  作者:有点蓝
--  发布时间:2022/6/6 21:43:00
--  

e.DataRow("督审查核_无责") = DataTables("信访情况表").compute("sum(统计列)", "是否有责 = \'无责\' And 身份证号= \'" & e.NewValue & "\'")

--  作者:gbglsjt
--  发布时间:2022/6/6 22:07:00
--  
感谢蓝老师