Foxtable(狐表)用户栏目专家坐堂 → 按钮代码求助(C版请进,又出问题了)


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

主题:按钮代码求助(C版请进,又出问题了)

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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2009/12/24 16:01:00 [只看该作者]

这样试试:

if e.DataCol.Name = "工序天数"  OrElse e.DataCol.Name = "工序号" Then
    Dim dr As DataRow = e.DataRow
    if dr.IsNull("图号") OrElse dr.IsNull("名称") OrElse dr.IsNull("订单号") OrElse dr.IsNull("工序号") OrElse dr.IsNull("工序天数") Then
        dr("工序完工日期") = Nothing
        dr("工序开工日期") = Nothing
    Else
        Dim Sum As Double = Tables("表B").Compute("Sum(工序天数)","[图号] = '" & dr("图号") & "' And [名称] = '" & dr("名称") & "' And [订单号] = '" & dr("订单号") & "' And [工序号] <= " & dr("工序号"))
        Dim Sum1 As Double = Tables("表B").Compute("Sum(工序天数)","[图号] = '" & dr("图号") & "' And [名称] = '" & dr("名称") & "' And [订单号] = '" & dr("订单号") & "' And [工序号] >= " & dr("工序号"))
        Dim pr As DataRow = dr.GetParentrow("表A")
        if pr IsNot Nothing Then
            dr("工序完工日期") = pr("到料日期").AddDays(Sum * (pr("计划周期")/pr("合计天数")))
            dr("工序开工日期") = pr("计划完工").AddDays(-Sum1 * (pr("计划周期")/pr("合计天数"))+1)
        Else
            dr("工序完工日期") = Nothing
            dr("工序开工日期") = Nothing
        End If
    End If
End If

 回到顶部
总数 40 1 2 3 4 下一页