Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
If e.DataCol.name = "第六列" Then
Select Case e.DataRow("第六列")
Case e.DataRow("第四列") <= 3 And e.DataRow("第五列") >= 10
e.DataRow("第六列") = "可以休假"
Case Else
e.DataRow("第六列") = "不可以"
End Select
End If
我想写一个代码,如果第四列的数字小于等于3,第五列的数字大于等于10,那么第六列就显示可以休假,否则显示不可以。我照猫画虎的编了个很白的代码,结果是一点反应没有,请各位狐朋们帮我改改啊~
呵呵,你还没有掌握Select Case,这个语句是判断某个值,建议你回头再看一下编程基础,掌握一下常用的语法。
这个应该用If
If e.DataCol.name = "第六列" Then
if e.DataRow("第四列") <= 3 And e.DataRow("第五列") >= 10
e.DataRow("第六列") = "可以休假"
Else
e.DataRow("第六列") = "不可以"
End If
End If
If e.DataCol.name = "第六列" Then
上面代码的意思是,如果变动的是第六列才运行代码
呵呵,因为你设置的代码,只有第六列发生变化才会执行,实际上你的代码应该这样写:
Select Case e.DataCol.name
Case "第四列", "第五列"
if e.DataRow("第四列") <= 3 And e.DataRow("第五列") >= 10
e.DataRow("第六列") = "可以休假"
Else
e.DataRow("第六列") = "不可以"
End If
End Select
If e.DataCol.name = "第六列" Then
和
Select Case e.DataCol.name
Case "第六列"
道理一样的.