以文本方式查看主题 - 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
开发者 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 ......
|