Foxtable(狐表)用户栏目专家坐堂 → 请教 代码为什么不自动计算, 单击重置后,才计算


  共有11842人关注过本帖平板打印复制链接

主题:请教 代码为什么不自动计算, 单击重置后,才计算

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


加好友 发短信
等级:五尾狐 帖子:1181 积分:8108 威望:0 精华:1 注册:2009/1/17 10:52:00
请教 代码为什么不自动计算, 单击重置后,才计算  发帖心情 Post By:2010/9/24 19:11:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:自动计算.zip

表中有代码如下:

 

Dim dr As DataRow = e.DataRow
Select Case e.DataCol.Name
    Case "类别"
        If dr.IsNull("任务单要求完成时间") = False And dr("类别") = "成品" Then
            dr("最后入库时间") =CDate(dr("任务单要求完成时间").AddDays(-3))
        End If
    Case "最后入库时间"
        dr("计划开始生产时间") = CDate(dr("最后入库时间")).AddDays(-dr("生产所需天数"))
       
    Case "计划开始生产时间"
        If dr.IsNull("计划开始生产时间") = False Then
            dr("第一批入库时间") = CDate(dr("计划开始生产时间")).AddDays(+dr("周期"))
            Dim ab As Byte = dr("级别") + 1
            Dim dr2,dr3,dr4 As DataRow
            Dim Filter As String = "生产任务单= '" & dr("生产任务单") & "'and 级别 = '" & ab & "'"
            Dim Filter1 As String = "生产任务单= '" & dr("生产任务单") & "'and 物料型号= '" & dr("物料型号") & "' and 级别 = '" & ab & "' "
            dr3 = DataTables("表A").find(Filter1)
            If  dr3 IsNot Nothing Then
                dr3("最后入库时间") = dr("计划开始生产时间")
                Dim drs As List(Of DataRow) = DataTables("表A").Select(Filter)
                For Each rd As DataRow In drs
                    rd("最后入库时间") = dr("计划开始生产时间")
                Next
            End If
        End If
End Select

 

希望 "计划开始生产时间" 这个发生变化后,能全部自动计算,,,,,

现在的情况是,   不能自动计算,按重置后,才会计算...


 回到顶部
总数 11 1 2 下一页