Foxtable(狐表)用户栏目专家坐堂 → 数值的计算


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

主题:数值的计算

帅哥哟,离线,有人找我吗?
青丘狐
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:348 积分:2667 威望:0 精华:0 注册:2018/11/11 15:52:00
数值的计算  发帖心情 Post By:2020/12/12 10:13:00 [显示全部帖子]

Dim dr2 As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "件重","件数"
        If dr2.IsNull("件重") OrElse dr2.IsNull("件数") Then
            dr2("重量") = Nothing
        Else
            dr2("重量") = dr2("件重") * dr2("件数")
        End If
End Select

Dim dr1 As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "件重","重量"
        If dr1.IsNull("重量") OrElse dr1.IsNull("件重") Then
            dr1("件数") = Nothing
        Else
            dr1("件数") = dr1("重量") / dr1("件重")
        End If
End Select

Dim dr3 As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "重量","件数"
        If dr3.IsNull("重量") OrElse dr3.IsNull("件数") Then
            dr3("件重") = Nothing
        Else
            dr3("件重") = dr3("重量") / dr3("件数")
        End If
End Select

 

 

dr2("重量") = dr2("件重") * dr2("件数") 和  dr1("件数") = dr1("重量") / dr1("件重")可以计算没问题

 

dr3("件重") = dr3("重量") / dr3("件数") 输入数据计算数据直接清空了

 

 

[此贴子已经被作者于2020/12/12 10:13:28编辑过]

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


加好友 发短信
等级:小狐 帖子:348 积分:2667 威望:0 精华:0 注册:2018/11/11 15:52:00
  发帖心情 Post By:2020/12/12 11:18:00 [显示全部帖子]

所以比较安全的编码方式为:

SystemReady = False
Try
'追加数据代码
Catch ex
As Exception
    MessageBox.Show(
"追加数据失败")
End
Try
SystemReady =
True

 

 

现在系统进入锁死状态 怎么解开?


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


加好友 发短信
等级:小狐 帖子:348 积分:2667 威望:0 精华:0 注册:2018/11/11 15:52:00
  发帖心情 Post By:2020/12/12 11:58:00 [显示全部帖子]

还是不行 要注释算dr2("重量") = dr2("件重") * dr2("件数") 的  dr3("件重") = dr3("重量") / dr3("件数") 才会计算

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


加好友 发短信
等级:小狐 帖子:348 积分:2667 威望:0 精华:0 注册:2018/11/11 15:52:00
  发帖心情 Post By:2020/12/12 12:14:00 [显示全部帖子]

Dim dr2 As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "件重","件数"
        systemready = False
        Try
            If dr2.IsNull("件重") OrElse dr2.IsNull("件数") Then
                dr2("重量") = Nothing
            Else
                dr2("重量") = dr2("件重") * dr2("件数")
            End If
        finally
            systemready = True
        End Try
End Select

Dim dr1 As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "件重","重量"
        systemready = False
        Try
            If dr1.IsNull("重量") OrElse dr1.IsNull("件重") Then
                dr1("件数") = Nothing
            Else
                dr1("件数") = dr1("重量") / dr1("件重")
            End If
        finally
            systemready = True
        End Try      
End Select

Dim dr3 As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "重量","件数"      
            If dr3.IsNull("重量") OrElse dr3.IsNull("件数") Then
                dr3("件重") = Nothing
            Else
                dr3("件重") = dr3("重量") / dr3("件数")
            End If      
End Select


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


加好友 发短信
等级:小狐 帖子:348 积分:2667 威望:0 精华:0 注册:2018/11/11 15:52:00
  发帖心情 Post By:2020/12/12 12:22:00 [显示全部帖子]

这种计算方式建议可以完善放到帮助里 这种反推计算财务会用到

 回到顶部