以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何将产品材料清单转化为材料描述 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=45740) |
||||
-- 作者:tj-pacer -- 发布时间:2014/2/10 11:21:00 -- 如何将产品材料清单转化为材料描述 如示例,想要将【材料表】中材料清单转【产品表】中成材料描述,如何实现,谢谢!
|
||||
-- 作者:Bin -- 发布时间:2014/2/10 11:39:00 -- .
|
||||
-- 作者:tj-pacer -- 发布时间:2014/2/10 11:52:00 -- 你好!我的意思是反过来,即将材料清单转化成描述(A+B+C) |
||||
-- 作者:Bin -- 发布时间:2014/2/10 11:59:00 -- .
|
||||
-- 作者:tj-pacer -- 发布时间:2014/2/10 12:21:00 -- Thank you Bin. |
||||
-- 作者:tj-pacer -- 发布时间:2015/4/18 8:31:00 --
问题继续,如示例,想要实现点击“确认”后,将材料表中的材料写入产品表的“材料”列中。自己套了一小时的代码,还是搞不定。 |
||||
-- 作者:FoxMan -- 发布时间:2015/4/18 10:51:00 -- If e.DataCol. Name ="confirm" Then Dim t1 As Table = Tables("Material") For Each s As String In e.DataRow("Material").split("+") Dim r2 As Row = t1.AddNew r2("product") = e.DataRow("product") r2("material")= s Next t1.DataTable.save End If
|
||||
-- 作者:程兴刚 -- 发布时间:2015/4/18 11:18:00 -- 不妨换个思路,也许更灵活: |
||||
-- 作者:tj-pacer -- 发布时间:2015/4/18 18:48:00 -- 谢谢7楼,不过我不是要将产品表的材料拆开写入到材料表,而是要将材料表中的材料以描述的形式(ABC+FCD)写入到产品表对应产品上
以下是引用FoxMan在2015/4/18 10:51:00的发言:
If e.DataCol. Name ="confirm" Then
Dim t1 As Table = Tables("Material")
For Each s As String In e.DataRow("Material").split("+")
Dim r2 As Row = t1.AddNew
r2("product") = e.DataRow("product")
r2("material")= s
Next
t1.DataTable.save
End If
|
||||
-- 作者:tj-pacer -- 发布时间:2015/4/18 18:55:00 -- 谢谢8楼,我就是这个思路,不同的是在主表中增加了一个“类别描述”在这列中写入子表合同类别的描述总和,如“人工费+人工费+...+机械费”
以下是引用程兴刚在2015/4/18 11:18:00的发言:
不妨换个思路,也许更灵活: |