Foxtable(狐表)用户栏目专家坐堂 → [求助]关于索引数据并自动填充的问题


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

主题:[求助]关于索引数据并自动填充的问题

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


加好友 发短信
等级:童狐 帖子:200 积分:1414 威望:0 精华:0 注册:2014/10/7 21:19:00
  发帖心情 Post By:2014/12/9 12:32:00 [只看该作者]

输入“产品图号” 和“车间名称”  后面的“工序明细”和“工时明细”怎么上不去呢?

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


加好友 发短信
等级:童狐 帖子:200 积分:1414 威望:0 精华:0 注册:2014/10/7 21:19:00
  发帖心情 Post By:2014/12/9 13:19:00 [只看该作者]

目录树的自动填充有值的行  该用什么命令啊?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/9 14:54:00 [只看该作者]

以下是引用jlccrtl在2014-12-9 12:32:00的发言:
输入“产品图号” 和“车间名称”  后面的“工序明细”和“工时明细”怎么上不去呢?

 

无语,根据什么获取工序明细啊。

 

你必须输入,产品图号、车间名称、工序明细,才能计算工时明细啊


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


加好友 发短信
等级:童狐 帖子:200 积分:1414 威望:0 精华:0 注册:2014/10/7 21:19:00
  发帖心情 Post By:2014/12/9 16:17:00 [只看该作者]

可能我表述的不太清楚

==========================

要达到的效果:
在“产品工时”表 输入“产品图号”和“车间名称”

“工序明细”自动显示出来有数据的”工序明细“并将合计数自动录入”工时明细“


+++++++++

以上是一楼说的

“工序明细”表是  “工时统计表”和“产品工时”表的媒介
首先这个列的名要在“工序明细”表中列示
并且在“工时统计表”中要有数据(或者说数据不等于0)的 工序名称  列示到 
“产品工时”表的  工序明细 下

 下载信息  [文件大小:   下载次数: ]
点击浏览该文件:工时例子(1).foxdb


还是上个数据实例吧

①"工时统计表"
工序_冲压_下料_修磨去毛刺1
工序_冲压_写标识

只有这两列有数据


②那么在“产品工时”表 
“产品图号"输入"ABCD"
"车间名称"输入”冲压车间“
那么返回的值就是1.0008

工序明细就自动显示出
冲压丨剪板修磨,冲压丨写标识


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/9 16:21:00 [只看该作者]

 你这样的设计是很糟糕的啊。

 

 必须设置好产品图号、车间名称对应的工序明细


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


加好友 发短信
等级:童狐 帖子:200 积分:1414 威望:0 精华:0 注册:2014/10/7 21:19:00
  发帖心情 Post By:2014/12/9 16:30:00 [只看该作者]

就是说这样的想法实现不了呗

能变通的达到不?

其实就是想知道这个产品都经过了那些工序

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/9 17:03:00 [只看该作者]

 datacochanged事件,代码如下

 

Select Case e.DataCol.Name
    Case "车间名称","工序明细","产品图号"
        If e.DataRow.IsNull("车间名称") Then
            e.DataRow("工时明细") = Nothing
        Else
            Dim filter As String = "产品图号 = '" & e.DataRow("产品图号") & "'"
            Dim fdr As DataRow = DataTables("工时统计表").Find(filter)
            Dim sum As Double = 0
            Dim str As String = ""
            If fdr IsNot Nothing Then
                For Each dc As DataCol In DataTables("工时统计表").DataCols
                    If dc.Name.StartsWith("工序_") AndAlso dc.Name.EndsWith("_工时") AndAlso fdr(dc.name) > 0 Then
                        Dim dr As DataRow = DataTables("工序明细").Find("车间 = '" & e.DataRow("车间名称") & "' and 工序列名称 = '" & dc.Name & "'")
                        If dr IsNot Nothing Then
                            str &= dr("工序名称") & ","
                        End If
                        sum += fdr(dc.name)
                    End If
                Next
            End If
            e.DataRow("工序明细") = str.trim(",")
            e.DataRow("工时明细") = sum
        End If
End Select


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


加好友 发短信
等级:童狐 帖子:200 积分:1414 威望:0 精华:0 注册:2014/10/7 21:19:00
  发帖心情 Post By:2014/12/10 8:13:00 [只看该作者]

是放在 “产品工时” 表的

datacolchanged事件下吧


输入ABCD  和 冲压车间 
后面的工序 没有显示啊

“工时明细”列 自动添加了“0”


(工序名有关的都是字符型,工时有关的都是双精度小数。)

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/10 9:13:00 [只看该作者]

  无语,没有数据就肯定没有显示啊,请认真测试。

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


加好友 发短信
等级:童狐 帖子:200 积分:1414 威望:0 精华:0 注册:2014/10/7 21:19:00
  发帖心情 Post By:2014/12/10 10:57:00 [只看该作者]

图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看

我用的就是14楼的例子啊

我又确认了好几遍

里面的ABCD  在工时统计 表的
工序_冲压_下料_修磨去毛刺1
工序_冲压_写标识

这两列有数
分别是0.0008 和  1


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