Foxtable(狐表)用户栏目专家坐堂 → 求助代码


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

主题:求助代码

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


加好友 发短信
等级:幼狐 帖子:114 积分:1147 威望:0 精华:0 注册:2016/9/12 14:50:00
求助代码  发帖心情 Post By:2017/2/5 11:35:00 [只看该作者]

Dim dr As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "数量","现有库存"
        If dre.IsNull("数量") OrElse dr.IsNull("现有库存") Then
            dr("生产计划") = Nothing
        Else
            dr("生产计划") = (dr("数量") - dr("现有库存")) * 1.05
        End If
End Select
  
以上是生产批号为1702-01批的生产计划,1702-02、03批的生产计划我要求是dr("生产计划") = dr("数量") * 1.05上面的代码怎么改写

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/5 14:09:00 [只看该作者]

你的逻辑是什么?要总结清楚

 

Dim dr As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "数量","现有库存"
        If dr.IsNull("数量") OrElse dr.IsNull("现有库存") Then
            dr("生产计划") = Nothing
        Else
            If dr("生产计划") = "1702-01" Then
                dr("生产计划") = (dr("数量") - dr("现有库存")) * 1.05
            ElseIf dr("生产计划") = "1702-02" orelse dr("生产计划") = "1702-03" Then
                dr("生产计划") = dr("数量") * 1.05
            End If
        End If
End Select

[此贴子已经被作者于2017/2/5 14:10:59编辑过]

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


加好友 发短信
等级:幼狐 帖子:114 积分:1147 威望:0 精华:0 注册:2016/9/12 14:50:00
  发帖心情 Post By:2017/2/5 19:38:00 [只看该作者]

老师,是这样的,每个月的第一“批生产计划”要减去库存数的,第二批以后的“生产计划”就不用减去库存数了,有一个“生产批号“列,来显示每月生产的次数。那么

Dim dr As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "数量","现有库存"
        If dr.IsNull("数量") OrElse dr.IsNull("现有库存") Then
            dr("生产计划") = Nothing
        Else
            If dr("生产计划") = "1702-01" Then
                dr("生产计划") = (dr("数量") - dr("现有库存")) * 1.05
            ElseIf dr("生产计划") = "1702-02" orelse dr("生产计划") = "1702-03" Then
                dr("生产计划") = dr("数量") * 1.05
            End If
        End If
End Select
上面的代码应该怎么改写

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/2/6 8:46:00 [只看该作者]

Dim dr As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "数量","现有库存"
        If dr.IsNull("数量") OrElse dr.IsNull("现有库存") Then
            dr("生产计划") = Nothing
        Else
            If dr("生产计划") Like "*-01" Then
                dr("生产计划") = (dr("数量") - dr("现有库存")) * 1.05
            Else
                dr("生产计划") = dr("数量") * 1.05
            End If
        End If
End Select

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


加好友 发短信
等级:幼狐 帖子:114 积分:1147 威望:0 精华:0 注册:2016/9/12 14:50:00
  发帖心情 Post By:2017/2/6 9:50:00 [只看该作者]

老师,Dim dr As DataRow = e.DataRow提示这条代码出错

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/6 10:21:00 [只看该作者]

以下是引用huaqing8828在2017/2/6 9:50:00的发言:
老师,Dim dr As DataRow = e.DataRow提示这条代码出错

 

代码你要写到DataColChanged事件去。


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


加好友 发短信
等级:幼狐 帖子:114 积分:1147 威望:0 精华:0 注册:2016/9/12 14:50:00
  发帖心情 Post By:2017/2/6 12:59:00 [只看该作者]

老师,我本来就是写在DataColChanged事件中,我现在把Dim dr As DataRow = e.DataRow这条代码写到
Select Case e.DataCol.Name
    Case "数量","现有库存"下面来了,问题解决了。
谢谢老师

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/6 13:25:00 [只看该作者]

 如果是提示你变量定义重复,那么,你可以把给变量dr换一个名字

 回到顶部