以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- 判断取得第一个 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=143825)
|
-- 作者:cd_tdh
-- 发布时间:2019/12/5 12:32:00
-- 判断取得第一个
老师,我下面这个表,怎么得到这样的补助标准结果,单个人最高补助为:3000.00?
此主题相关图片如下:111111.png
此主题相关图片如下:222222.png
[此贴子已经被作者于2019/12/5 12:32:20编辑过]
|
-- 作者:cd_tdh
-- 发布时间:2019/12/5 20:54:00
--
请老师指导一下,这个条件应该怎么写,谢谢。
|
-- 作者:有点蓝
-- 发布时间:2019/12/6 8:29:00
--
上传实例测试
|
-- 作者:cd_tdh
-- 发布时间:2019/12/6 11:12:00
--
老师,以下代码,证书专业没起到作用呢?前面判断了证书专业为空,补助为空啊,逻辑也还有点问题,请老师看看。
Select Case e.DataCol.name Case "身份证号码","证书名称","证书等级","证书专业" Dim dt As DataTable = e.DataTable Dim dr As DataRow = e.DataRow If dr.isnull("身份证号码") OrElse dr.isnull("证书名称") OrElse dr.isnull("证书等级") OrElse dr.isnull("证书专业") Then dr("补助标准") = Nothing If dr("证书名称") = "注册建造师" Then If dr("证书等级") = "一级" Then Dim ds As DataRow= dt.sqlFind("[身份证号码] = \'"& dr("身份证号码") & "\'and [证书专业] <> \'"& dr("证书专业") & "\'") If ds IsNot Nothing Then dr("补助标准") = "500" Else dr("补助标准") = "1500" End If End If If dr("证书等级") = "二级" Then Dim ds1 As DataRow= dt.sqlFind("[身份证号码] = \'"& dr("身份证号码") & "\'and [证书专业] <> \'"& dr("证书专业") & "\'") If ds1 IsNot Nothing Then dr("补助标准") = "100" Else dr("补助标准") = "200" If dr("证书等级") = "二级" Then Dim ds2 As DataRow= dt.sqlFind("[身份证号码] = \'"& dr("身份证号码") & "\'and [证书专业] = \'"& dr("证书专业") & "\'") If ds2 IsNot Nothing Then dr("补助标准") = "0" End If End If End If End If End If End If End Select
[此贴子已经被作者于2019/12/6 11:12:42编辑过]
|
-- 作者:有点蓝
-- 发布时间:2019/12/6 11:24:00
--
If dr.isnull("身份证号码") OrElse dr.isnull("证书名称") OrElse dr.isnull("证书等级") OrElse dr.isnull("证书专业") Then dr("补助标准") = Nothingelse If dr("证书名称") = "注册建造师" Then
|
-- 作者:cd_tdh
-- 发布时间:2019/12/6 12:57:00
--
老师,红色代码位置路基不对,我需求是:如果为二级时,先看同一个人一级里面有没有相同专业,如果有,补助为0,如果没有,第1个二级补助200.00,后面的增加1个专业补助100.
Select Case e.DataCol.name Case "身份证号码","证书名称","证书等级","证书专业" Dim dt As DataTable = e.DataTable Dim dr As DataRow = e.DataRow If dr.isnull("身份证号码") OrElse dr.isnull("证书名称") OrElse dr.isnull("证书等级") OrElse dr.isnull("证书专业") Then dr("补助标准") = Nothing Else If dr("证书名称") = "注册建造师" Then If dr("证书等级") = "一级" Then Dim ds As DataRow= dt.sqlFind("[身份证号码] = \'"& dr("身份证号码") & "\'and [证书专业] <> \'"& dr("证书专业") & "\'") If ds IsNot Nothing Then dr("补助标准") = "500" Else dr("补助标准") = "1500" End If End If If dr("证书等级") = "二级" Then Dim ds1 As DataRow= dt.sqlFind("[身份证号码] = \'"& dr("身份证号码") & "\'and [证书专业] = \'"& dr("证书专业") & "\'") If ds1 IsNot Nothing Then dr("补助标准") = "0" Else Dim ds2 As DataRow= dt.sqlFind("[身份证号码] = \'"& dr("身份证号码") & "\'and [证书专业] <> \'"& dr("证书专业") & "\'") If ds2 IsNot Nothing Then dr("补助标准") = "200" Else dr("补助标准") = "100" End If End If End If End If End If End Select
|
-- 作者:有点蓝
-- 发布时间:2019/12/6 13:53:00
--
Dim ds1 As DataRow= dt.sqlFind("[身份证号码] = \'"& dr("身份证号码") & "\'and [证书专业] = \'"& dr("证书专业") & "\' and 证书等级=‘一级’") If ds1 IsNot Nothing Then dr("补助标准") = "0" Else Dim ds2 As DataRow= dt.sqlFind("[身份证号码] = \'"& dr("身份证号码") & "\'and [证书专业] <> \'"& dr("证书专业") & "\' and 证书等级=‘二级’") If ds2 IsNot Nothing Then
|