以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 怎么实现组长、副组长、成员三个字段的值实现类似1,2,3,4,5,6……的组合后,去比对人员信息表中姓名里是否有相同的内容,如果有输出1 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=179877) |
-- 作者:cnsjroom -- 发布时间:2022/9/15 11:01:00 -- 怎么实现组长、副组长、成员三个字段的值实现类似1,2,3,4,5,6……的组合后,去比对人员信息表中姓名里是否有相同的内容,如果有输出1 在分组表中有组长、副组长、成员三个字段列 三个字段列都有可能是多值 在人员信息表中 有姓名字段列 单值
怎么实现组长、副组长、成员三个字段的值实现类似1,2,3,4,5,6……的组合后,去比对人员信息表中姓名里是否有相同的内容,如果有输出1 |
-- 作者:有点蓝 -- 发布时间:2022/9/15 11:18:00 -- 没看懂 |
-- 作者:cnsjroom -- 发布时间:2022/9/15 11:33:00 -- 回复:(有点蓝)没看懂 老师 初步实现从组长 副组长 联络员 成员 组合之后 去找人才库中是否有,如果有就更改是否组队信息为已组队,如果没有,就更新为未组队【是否组队默认为未组队】
或者老师有没有更高效的写法
当前代码: Dim cmd As New SQLCommand
[此贴子已经被作者于2022/9/15 11:39:30编辑过]
|
-- 作者:有点蓝 -- 发布时间:2022/9/15 11:57:00 -- Dim cmd As New SQLCommand cmd.Connec tionNa me = "主数据源" cmd.CommandText = "select 组长,副组长,联络员,成员 from {巡察组信息}" Dim dt1 As DataTable = cmd.ExecuteReader(True) dim s as string = dt1.GetComboListString("组长") & "|" & dt1.GetComboListString("副组长") & "|"dt1.GetComboListString("联络员") & "|"dt1.GetComboListString("成员") s = s.replace("|","\',\'") cmd.CommandText = "update {巡察专业人才库} set 是否组队=\'未组队\' ;update {巡察专业人才库} set 是否组队=\'已组队\' where 姓名 in (\'" & s & "\');"cmd.ExecuteNonQuery
|
-- 作者:cnsjroom -- 发布时间:2022/9/15 12:15:00 -- 回复:(有点蓝)Dim cmd As New SQLCommandcmd.Conne... 谢谢老师 经老师指导,当前代码如下,完整达到预期效果 谢谢!
输出:
罗,李,13123,424323,43242
"upd ate {巡察专业人才库} set 是否组队=\'未组队\';upd ate {巡察专业人才库} set 是否组队=\'已组队\' where 姓名 in (\'" & s & "\');" 这个我该怎么理解呢? 先将符合姓名的S去更新是否组队等于已组队 然后找不到的就直接更新为未组队 老师 是这个意思么? [此贴子已经被作者于2022/9/15 12:45:21编辑过]
|
-- 作者:有点蓝 -- 发布时间:2022/9/15 13:32:00 -- 这里一次执行了2条update的sql,先把所有行更新为\'未组队\',再把符合条件的更新为\'已组队\' |
-- 作者:cnsjroom -- 发布时间:2022/9/15 15:02:00 -- 回复:(有点蓝)这里一次执行了2条update的sql,先把... 这样啊 谢谢!
老师我想实现的是假设姓名有123……20假设第一次得到了姓名1234567 那么8910……20就为未组队 1234567就更新为已组队 因为已组队的1234567不能再次被选择 如果选择了8910……20 那么就更新8910……20为已组队 如果中途巡察组信息中的组合姓名多值 取消了2389四个 那么就对应更新2389为未组队
老师还有没有其他办法可以实现呢? [此贴子已经被作者于2022/9/15 15:21:57编辑过]
|
-- 作者:有点蓝 -- 发布时间:2022/9/15 15:45:00 -- 5楼的用法有什么问题? |