Foxtable(狐表)用户栏目专家坐堂 → 如何将产品材料清单转化为材料描述


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

主题:如何将产品材料清单转化为材料描述

帅哥哟,离线,有人找我吗?
tj-pacer
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:347 积分:2844 威望:0 精华:0 注册:2013/4/26 20:58:00
如何将产品材料清单转化为材料描述  发帖心情 Post By:2014/2/10 11:21:00 [显示全部帖子]

如示例,想要将【材料表】中材料清单转【产品表】中成材料描述,如何实现,谢谢!
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:材料单转成材料描述.foxdb


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


加好友 发短信
等级:小狐 帖子:347 积分:2844 威望:0 精华:0 注册:2013/4/26 20:58:00
  发帖心情 Post By:2014/2/10 11:52:00 [显示全部帖子]

以下是引用Bin在2014-2-10 11:39:00的发言:
.
 下载信息  [文件大小:312.0 KB  下载次数:0]
图片点击可在新窗口打开查看点击浏览该文件:材料单转成材料描述.foxdb

你好!我的意思是反过来,即将材料清单转化成描述(A+B+C)


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


加好友 发短信
等级:小狐 帖子:347 积分:2844 威望:0 精华:0 注册:2013/4/26 20:58:00
  发帖心情 Post By:2014/2/10 12:21:00 [显示全部帖子]

Thank you Bin.


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


加好友 发短信
等级:小狐 帖子:347 积分:2844 威望:0 精华:0 注册:2013/4/26 20:58:00
  发帖心情 Post By:2015/4/18 8:31:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.foxdb

 

问题继续,如示例,想要实现点击“确认”后,将材料表中的材料写入产品表的“材料”列中。自己套了一小时的代码,还是搞不定。


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


加好友 发短信
等级:小狐 帖子:347 积分:2844 威望:0 精华:0 注册:2013/4/26 20:58:00
  发帖心情 Post By: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
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:347 积分:2844 威望:0 精华:0 注册:2013/4/26 20:58:00
  发帖心情 Post By:2015/4/18 18:55:00 [显示全部帖子]

谢谢8楼,我就是这个思路,不同的是在主表中增加了一个“类别描述”在这列中写入子表合同类别的描述总和,如“人工费+人工费+...+机械费”
以下是引用程兴刚在2015/4/18 11:18:00的发言:

不妨换个思路,也许更灵活:

 
图片点击可在新窗口打开查看此主题相关图片如下:20121142026665502.jpg
图片点击可在新窗口打开查看


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


加好友 发短信
等级:小狐 帖子:347 积分:2844 威望:0 精华:0 注册:2013/4/26 20:58:00
  发帖心情 Post By:2015/4/19 7:59:00 [显示全部帖子]

感谢ybil版主
以下是引用ybil在2015/4/18 19:28:00的发言:
If e.DataCol. Name ="confirm" Then
    If  e.NewValue =  0  Then
        e.DataRow( "Material") = Nothing
    Else
        Dim s1 ,flt As String
        flt = "Product='" & e.DataRow( "product") & "'"   
        s1= DataTables("Material").GetComboListString("Material",flt)
        If   s1 > "" Then  s1=s1.Replace("|","+")
        e.DataRow( "Material") = s1
    End If
End If


 回到顶部