以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  引用数据1  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=94048)

--  作者:zhangning
--  发布时间:2016/12/14 11:36:00
--  引用数据1
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:生产管理2016新.zip

开发者  qdkf
想在“组装品进度明细表”里,如果“产品序号”列不为空,就按照“组装品名”列的内容,去“工程和工时”表的“部品ID”列,找到相同内容,
将相应的“工序序号”和“工程”数据引入“组装品进度明细表”里,
比如 是“电动CT”的话,“工程和工时”里的序号有1,2,3,4,5,引入的是 1  总组,2 配线部组,3 检测,4 出荷检查,5 出荷包装

因是菜鸟,不会写代码,请老师帮帮忙呗,谢谢!

--  作者:有点蓝
--  发布时间:2016/12/14 11:45:00
--  
参考:http://www.foxtable.com/webhelp/scr/1451.htm

先自己写,哪里不通再说。不要扔一个功能过来让别人帮你做

另外没看出来这2个表数据是通过什么进行关联的

--  作者:zhangning
--  发布时间:2016/12/14 13:11:00
--  
老师,我写了以下代码,
Select Case e.DataCol.Name
    Case "部品ID","产品序号"
        Dim dr As DataRow = e.DataRow
        Dim pr As DataRow
        If dr.IsNull("部品ID") OrElse dr.IsNull("产品序号")  Then
            dr("工序序号") = Nothing
            dr("工程") = Nothing
        Else
            Dim filter As String
            filter = "部品ID = \'" & dr("部品ID") & "\' and 工序序号 IsNot Nothing "
            pr = DataTables("工程和工时").Find(filter)
            If pr IsNot Nothing Then
                dr("工序序号") = pr("工序序号")
                dr("工程") = pr("工程")
            End If
        End If
End Select

但显示错误,
.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2016.7.29.1
错误所在事件:表,组装品进度明细表,DataColChanged
详细错误信息:
调用的目标发生了异常。
语法错误:“IsNot”运算符后缺少操作数。

请老师帮改改,谢谢

--  作者:有点蓝
--  发布时间:2016/12/14 14:57:00
--  
filter = "部品ID = \'" & dr("部品ID") & "\' and 工序序号 IsNot null"
--  作者:zhangning
--  发布时间:2016/12/14 15:08:00
--  
老师,还是显示这个错误信息。
--  作者:有点蓝
--  发布时间:2016/12/14 15:25:00
--  
filter = "部品ID = \'" & dr("部品ID") & "\' and 工序序号 Is Not null"
--  作者:zhangning
--  发布时间:2016/12/14 15:56:00
--  
老师,能引出数据来了,但引出来的是  
工序序号    工程
5              K5


但是我想要达到的效果是:

1             总组
2             配线部组
3             检测
4             出荷检查
5             出荷包装

这样的要怎么弄呢?


--  作者:有点蓝
--  发布时间:2016/12/14 16:37:00
--  
意思是增加5行数据吗
--  作者:zhangning
--  发布时间:2016/12/14 16:43:00
--  
老师,是的
--  作者:有点蓝
--  发布时间:2016/12/14 16:49:00
--  
......
Else
    Dim filter As String
    filter = "部品ID = \'" & dr("部品ID") & "\' and 工序序号 IsNot Nothing "
    Dim drs As List(Of DataRow) = DataTables("工程和工时").Select(filter)
    For Each r As DataRow In drs
        dr = e.DataTable.addnew()
        dr("工序序号") = pr("工序序号")
        dr("工程") = pr("工程")
    Next
End If
......