Foxtable(狐表)用户栏目专家坐堂 → [求助]如何从另一表中自动提取染料组合的相同代码


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

主题:[求助]如何从另一表中自动提取染料组合的相同代码

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


加好友 发短信
等级:婴狐 帖子:10 积分:121 威望:0 精华:0 注册:2020/3/3 16:42:00
  发帖心情 Post By:2020/3/5 16:34:00 [只看该作者]

我原先的设计里面有一个交联表,父表上点在某一行上,它上面的色号对应的交联表上的有只会出现固定的物料代码和名称,它可以很方便的去对应《染料组合编码清单》里面东西,单就是不知道怎么写好。
      或者设计上可以在《染料组合编码清单》上加多一行“编码相加”物料编码1+物料编码2+物料编码3,当交联表上出现的物料编码相加和这个“编码相加”相同时,取值《染料组合编码清单》上的“染料组合编码”=交联表上的“染料组合编码”。
     只是这个设想不清楚怎么写才好。

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


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/5 16:45:00 [只看该作者]

没有完全验证,试试吧

Dim cmd As New SQLCommand
For Each  s As String In DataTables("配方").GetValues("色号","色号 is not null")
    Dim drs As List(Of  DataRow) = DataTables("配方").Select("色号='" & s & "'")
    Dim str As String = "1=2 "
    For Each dr As DataRow In drs
        str = str &  " or (物料编码='" & dr("物料编码") & "' And  物料名称='" & dr("物料名称") & "') "
    Next
    str = "Select a.染料组合编码 from (Select 染料组合编码 from {染料组合清单} group by 染料组合编码 having count(染料组合编码) = " & drs.Count & ") As a Inner join (Select 染料组合编码 from {染料组合清单} where " & str & "  group by 染料组合编码 having count(染料组合编码) = " & drs.Count & ") As b on a.染料组合编码=b.染料组合编码"

    cmd.CommandText = str
    Dim v1 = cmd.ExecuteScalar()
    If v1 > ""
        DataTables("配方").ReplaceFor("染料组合编码",v1,"色号='" & s & "'")
    End If
Next

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


加好友 发短信
等级:婴狐 帖子:10 积分:121 威望:0 精华:0 注册:2020/3/3 16:42:00
  发帖心情 Post By:2020/3/5 16:49:00 [只看该作者]

测试结果OK,大神真给力啊!万份感谢大神的帮助!

 回到顶部
总数 13 上一页 1 2