Foxtable(狐表)用户栏目专家坐堂 → C版请进


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

主题:C版请进

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


加好友 发短信
等级:三尾狐 帖子:790 积分:5677 威望:0 精华:0 注册:2009/4/17 18:42:00
  发帖心情 Post By:2009/12/29 11:09:00 [只看该作者]

15楼还是不能算出计划日期来

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


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

在计划目录DataColChanged事件中加入:

if e.DataCol.Name = "工时_天数" Then
    For Each cr As DataRow In dr.GetChildRows("计划工序")
        cr("计划日期_结束") = dr("计划转入日期").AddDays(Sum * (dr("计划周期")/dr("工时_天数")))
        cr("计划日期_开始") = dr("计划完工日期").AddDays(-Sum1 * (dr("计划周期")/dr("工时_天数"))+0.5)
    Next
End If

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


加好友 发短信
等级:三尾狐 帖子:790 积分:5677 威望:0 精华:0 注册:2009/4/17 18:42:00
  发帖心情 Post By:2009/12/29 11:24:00 [只看该作者]

下达生产计划时,如下代码红色部分成立时,不执行以下代码,因为如果漏输("派工单号)","(计划数量)",填充已经完成,再补上数据,点下达,就会填充2次。
Dim Values As String() = {"(派工单号)","(计划数量)" }
Dim dd As WinForm.TextBox = Forms("下达生产计划").Controls("(派工单号)")
For Each Va as string In Values
    with e.form
        if .Controls(va).value Is Nothing then
            MessageBox.Show(va &" 资料不全,请录入!", "提示")
        end if
    end with
Next


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


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

以下是引用wqc360在2009-12-29 11:00:00的发言:
15楼经测试,还是不行,不过辛苦您了,帮我看看17楼,谢谢


怎么不行,重置了还不行就没道理了,你手工不也是这样重置吗?


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


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

        if .Controls(va).value Is Nothing then
            MessageBox.Show(va &" 资料不全,请录入!", "提示")
            Return
……

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


加好友 发短信
等级:三尾狐 帖子:790 积分:5677 威望:0 精华:0 注册:2009/4/17 18:42:00
  发帖心情 Post By:2009/12/29 11:35:00 [只看该作者]

Dim Sum As Double = Tables("计划工序").Compute("Sum(工时_天数)","[图号] = '" & dr("图号") & "' And [派工单号] = '" & dr("派工单号") & "' And [工序_序号] <= " & dr("工序_序号"))
Dim Sum1 As Double = Tables("计划工序").Compute("Sum(工时_天数)","[图号] = '" & dr("图号") & "' And [派工单号] = '" & dr("派工单号") & "' And [工序_序号] >= " & dr("工序_序号"))
22楼无变量,我把数量共勉的加上去不行

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


加好友 发短信
等级:三尾狐 帖子:790 积分:5677 威望:0 精华:0 注册:2009/4/17 18:42:00
  发帖心情 Post By:2009/12/29 11:40:00 [只看该作者]

25楼好了,谢谢

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


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

以下是引用wqc360在2009-12-29 11:35:00的发言:
Dim Sum As Double = Tables("计划工序").Compute("Sum(工时_天数)","[图号] = '" & dr("图号") & "' And [派工单号] = '" & dr("派工单号") & "' And [工序_序号] <= " & dr("工序_序号"))
Dim Sum1 As Double = Tables("计划工序").Compute("Sum(工时_天数)","[图号] = '" & dr("图号") & "' And [派工单号] = '" & dr("派工单号") & "' And [工序_序号] >= " & dr("工序_序号"))
22楼无变量,我把数量共勉的加上去不行


这些都不需要的。


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


加好友 发短信
等级:三尾狐 帖子:790 积分:5677 威望:0 精华:0 注册:2009/4/17 18:42:00
  发帖心情 Post By:2009/12/29 11:49:00 [只看该作者]

在计划目录DataColChanged事件中加入:

if e.DataCol.Name = "工时_天数" Then
    For Each cr As DataRow In dr.GetChildRows("计划工序")
        cr("计划日期_结束") = dr("计划转入日期").AddDays(Sum * (dr("计划周期")/dr("工时_天数")))
        cr("计划日期_开始") = dr("计划完工日期").AddDays(-Sum1 * (dr("计划周期")/dr("工时_天数"))+0.5)
    Next
End If

关窗口时就提示:


图片点击可在新窗口打开查看此主题相关图片如下:未命名.bmp
图片点击可在新窗口打开查看

因为Sum、Sum1在计划目录DataColChanged事件中没有定义

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


加好友 发短信
等级:三尾狐 帖子:790 积分:5677 威望:0 精华:0 注册:2009/4/17 18:42:00
  发帖心情 Post By:2009/12/29 11:53:00 [只看该作者]

要不把计划工序的DataColChanged事件的计算计划日期的代码写在计划目录的DataColChanged事件代码中条件是计划目录工时_天数改变,图号=图号、派工单号=派工单号,代码应怎么写

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