Foxtable(狐表)用户栏目专家坐堂 → 多值自动取值问题


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

主题:多值自动取值问题

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/13 11:55:00 [显示全部帖子]

没看懂,请使用文字详细描述一下问题

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/13 15:54:00 [显示全部帖子]

还是没看懂,上传实例说明。用真实的表名列名说明问题,不要列1,列2的

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/13 16:38:00 [显示全部帖子]

dim arr() as string  = dr("品名合计").split(",")
dim str as string = "1=1 "
for each s as string in arr
str = str & " and (','+品名合计+',') like '%," & s & ",%' "
next
msgbox(str)

dim sql as string = "select * from xxxx where " & str

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/13 16:56:00 [显示全部帖子]

看7楼,其中一个必须拆开判断。

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/13 17:19:00 [显示全部帖子]

看7楼啊。不然就贴出代码,图片我没法改。http://foxtable.com/bbs/dispbbs.asp?boardid=2&Id=69632

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/13 20:18:00 [显示全部帖子]

If  e.DataCol.Name = "品名合计" Then
    Dim cmd As New SQLCommand
    Dim dt As DataTable
    Dim dr As DataRow = e.DataRow
    cmd.ConnectionName = "linle2019"
dim arr() as string  = dr("品名合计").split(",")
dim str as string = "1=1 "
for each s as string in arr
str = str & " and (','+品名合计+',') like '%," & s & ",%' "
next
msgbox(str)

    cmd.CommandText = "SELECT * From {对账品名设置} Where " & str
    dt = cmd.ExecuteReader
    If dt.DataRows.Count > 0 Then
        dr("对账品名") = dt.DataRows(0)("对账品名")
        dr("商品品类") = dt.DataRows(0)("商品品类")
    Else
        dr("对账品名") = Nothing
        dr("商品品类") = Nothing
        
    End If
End If

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/13 21:12:00 [显示全部帖子]

什么关联两列?截图说明一下

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/14 10:27:00 [显示全部帖子]

处理完第一个条件,同样的方法处理第一个条件,把sql都拼接起来

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/14 10:38:00 [显示全部帖子]

dim arr() as string  = dr("品名合计").split(",")
dim str as string = "1=1 "
for each s as string in arr
str = str & " and (','+品名合计+',') like '%," & s & ",%' "
next
dim arr2() as string  = dr("商品品类").split(",")
for each s as string in arr2
str = str & " and (','+商品品类+',') like '%," & s & ",%' "
next
msgbox(str)

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/14 11:36:00 [显示全部帖子]

dim s as string = DataTables("对账品名设置").GetComboListString("品名成色").Replace(",", "|")
dim lst as new list(of string)
for each s1 as string in s.split("|")
id lst.contains(s1) = false then lst.add(s1)
next

Tables("标签明细").Cols("品名成色").Combolist = string.join("|",lst.toarray)

 回到顶部
总数 16 1 2 下一页