Foxtable(狐表)用户栏目专家坐堂 → 多值字段拆分之后 组合字符串 得到的是多条重复数据,怎么修正呢?


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

主题:多值字段拆分之后 组合字符串 得到的是多条重复数据,怎么修正呢?

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
多值字段拆分之后 组合字符串 得到的是多条重复数据,怎么修正呢?  发帖心情 Post By:2022/11/21 19:29:00 [只看该作者]

Functions.Execute("谈话参与人多值拆分获取职务","王x,刘x","33d77272-30d8-411f-957b-e5ea137613ce")

 

内部函数代码如下:

Dim str As String = Args(0)
Dim guid As String = Args(1)
Dim ss As String =""
Dim cmd As New SQ LCo mmand
cmd.Con nectio nNa me = "主数据源"
For Each s As String In str.split(",")    '对传入的值进行拆分
    cmd.CommandText = "sel ect 姓名,职务 from 干部台账 where 姓名='" &  s & "'"
    Dim Values = cmd.ExecuteValues
    If Values.Count > 0 Then
        ss=  Values("姓名") & ":" & Values("职务")
        ss = ss & vbcrlf & ss
    End If
   
Next
output.show(ss)

 

输出得到:

王x:科员
王x:科员

 

上述代码怎么修正得到:

王x:科员
刘x:科员


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110746 积分:563656 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/21 20:11:00 [只看该作者]

Dim str As String = Args(0)
Dim cmd As New SQ LCo mmand
cmd.Con nectio nNa me = "主数据源"
    cmd.CommandText = "select distinct 姓名 + ':' + 职务 as 列A from 干部台账 where 姓名 in ('" &  str.replace(",","','")  & "')"
    Dim dt as datatable = cmd.Executereader
output.show(dt.getcombostring("列A"))

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)Dim str As String = Args(0)Dim cmd...  发帖心情 Post By:2022/11/22 0:36:00 [只看该作者]

Dim str As String = Args(0)
Dim guid As String = Args(1)
Dim ss As String =""
Dim cmd As New SQL Co mmand
cmd.Conn ect ion Name = "主数据源"
 cmd.CommandText = "sel ect distinct 姓名 + ':' + 职务 as 备注 from 干部台账 where 姓名 in ('" &  str.replace(",","','")  & "')"
output.show(cmd.CommandText)
Dim dt As DataTable = cmd.Executereader
output.show(dt.GetComboListString("备注"))
 
输出得到
sel ect distinct 姓名 + ':' + 职务 as 备注 from 干部台账 where 姓名 in ('王X','刘X')
王x:科员
还差一个  刘X:科员
 
[此贴子已经被作者于2022/11/22 0:36:35编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110746 积分:563656 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/22 8:51:00 [只看该作者]

SQ没有问题,表格里肯定没有这个人的数据,或者姓名对不上

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


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)SQ没有问题,表格里肯定没有这个人的...  发帖心情 Post By:2022/11/22 9:37:00 [只看该作者]

经查系名字中间带有空格  修正后

得到:刘X:科员|王X:科员 

我不想这样的格式

 

刘X:科员

王X:科员 

 

这样的格式怎么操作呢?


 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110746 积分:563656 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/11/22 9:42:00 [只看该作者]

建议重新学一下编程基础这一章把,都是很基础的用法

output.show(dt.GetComboListString("备注").replace("|",vbcrlf))

 回到顶部