以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  有条件提取数据  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=157464)

--  作者:jhxb8821
--  发布时间:2020/10/16 17:37:00
--  有条件提取数据

有条件提取数据,若第一列数据<= 20时,第二列等于第一列数据,若第二列数据> 20时,则第二列等于20,请问老师我这个代码错在哪里了?

Select Case e.DataCol.Name

    Case "第一列","第二列"

        If e.DataRow.IsNull("第一列") <= 20 Then

            e.DataRow("第二列") = e.DataRow("第一列")

        ElseIf e.DataRow.IsNull("第一列") > 20 Then

            e.DataRow("第二列").text = 20

        End If

End Select



--  作者:有点蓝
--  发布时间:2020/10/17 8:41:00
--  

Select Case e.DataCol.Name

    Case "第一列"

        If e.DataRow("第一列") <= 20 Then

            e.DataRow("第二列") = e.DataRow("第一列")

        Else

            e.DataRow("第二列") = 20

        End If

End Select


--  作者:jhxb8821
--  发布时间:2020/10/18 16:29:00
--  问题解决了
谢谢蓝老师
--  作者:jhxb8821
--  发布时间:2020/10/19 9:00:00
--  老师,列属性问题
两列都是数据列,上面的代码完全正确。若第一列是表达式列,第二列是数据列,怎么修改代码?
[此贴子已经被作者于2020/10/19 9:06:51编辑过]

--  作者:有点酸
--  发布时间:2020/10/19 9:09:00
--  
参考:
--  作者:qingyang
--  发布时间:2020/10/19 9:19:00
--  
判断第一列引用的数据列,当引用的数据列修改时,再根据第一列来更新第二列
--  作者:jhxb8821
--  发布时间:2020/10/19 9:24:00
--  明白了
明白啦