Foxtable(狐表)用户栏目专家坐堂 → 工时计算问题


  共有4228人关注过本帖树形打印复制链接

主题:工时计算问题

帅哥哟,离线,有人找我吗?
lgz518
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1152 积分:7712 威望:0 精华:0 注册:2019/6/13 9:57:00
  发帖心情 Post By:2022/5/7 19:07:00 [只看该作者]

If e.DataCol.Name = "卡一" OrElse e.DataCol.Name = "卡三" OrElse e.DataCol.Name = "卡五" Then '如果
    Dim d1 As Double = Math.Abs(e.DataRow("卡一"))
    Dim d2 As Double = Math.Abs(e.DataRow("卡三"))
    Dim d2 As Double = Math.Abs(e.DataRow("卡五"))
    
    If d1 > 900 AndAlso d1 < 1800 Then
        d1 = 900
    ElseIf d1 >= 1800 AndAlso d1 < 2700 Then
        d1 = 1800
    ElseIf d1 >= 2700 Then
        d1 = 2700
    Else
        d1 = 0
    End If 
    
    If d2 > 900 AndAlso d2 < 1800 Then
        d2 = 900
    ElseIf d2 >= 1800 AndAlso d2 < 2700 Then
        d2 = 1800
    ElseIf d2 >= 2700 Then
        d2 = 2700
    Else
        d2 = 0
        
    End If 
    If d3 > 900 AndAlso d3 < 1800 Then
        d3 = 900
    ElseIf d3 >= 1800 AndAlso d3 < 2700 Then
        d3 = 1800
    ElseIf d3 >= 2700 Then
        d3 = 2700
    Else
        d3 = 0 
        
    End If 
    e.DataRow("加班工时") = d1 + d2 + d3
End If

老师,上面代码报错,提示“变量d1在封闭块中隐藏变量,
 Dim d1 As Double = Math.Abs(e.DataRow("卡一")),



 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2022/5/8 10:29:00 [只看该作者]

说明你或后面也定义了一个d1的变量, 你就换个名字吧。

 回到顶部
总数 12 上一页 1 2