Foxtable(狐表)用户栏目专家坐堂 → 求解:当【信息列表】中的发送对象选择了 党员 时,那么姓名为张三的身份属性就从其【干警信息】表中身份属性所有值获取出来只显示党员,而不是显示张三所有的身份属性值党员,行政人员,中层干部,科长。


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

主题:求解:当【信息列表】中的发送对象选择了 党员 时,那么姓名为张三的身份属性就从其【干警信息】表中身份属性所有值获取出来只显示党员,而不是显示张三所有的身份属性值党员,行政人员,中层干部,科长。

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
求解:当【信息列表】中的发送对象选择了 党员 时,那么姓名为张三的身份属性就从其【干警信息】表中身份属性所有值获取出来只显示党员,而不是显示张三所有的身份属性值党员,行政人员,中层干部,科长。  发帖心情 Post By:2020/3/28 14:19:00 [只看该作者]

【信息列表】中发送对象是多值可选属性,发送对象当前可选党员,行政人员,中层干部,科长
假设当前【干警信息】表里面 姓名张三   身份属性为:党员,行政人员,中层干部,科长

当【信息列表】中的发送对象选择了  党员 时,那么姓名为张三的身份属性就从其【干警信息】表中身份属性所有值获取出来只显示党员,而不是显示张三所有的身份属性值党员,行政人员,中层干部,科长


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


代码如下:【怎么修正红色部分呢】
Dim br As Row=Tables("信息列表").Current
Dim Vals As List(of String)
If br("发送对象") <>"" Then
    Dim filter As String = "1=2"
    For Each s As String In br("发送对象").split(",")
        filter = filter & " or [身份属性] like '%" & s & "%' and 所在单位 = '" & _usergroup & "'"
    Next
    Vals = DataTables("干警信息").sqlGetValues("姓名",filter  )
End If
For i As Integer = 0 To Vals.Count - 1
    Dim dr As DataRow = DataTables("告知内容").sqlfind("信息内容 = '" & br("信息内容") & "'and 操作单位 = '" & _usergroup & "' and 姓名 = '" & vals(i) & "'")
    Dim dr1 As DataRow = DataTables("干警信息").sqlfind("所在单位 = '" & _usergroup & "' and 姓名 = '" & vals(i) & "'")
    If dr Is Nothing Then
        dr = DataTables("告知内容").AddNew()
        dr("信息时间") = Date.Now
        dr("姓名") = Vals(i)
        If dr1 IsNot Nothing Then
            dr("身份属性")= dr1("身份属性")
            dr("手机号码")=dr1("电话")
        End If
        dr.save
    End If
Next

[此贴子已经被作者于2020/3/28 14:20:47编辑过]

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


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

没看懂。举多几个例子说明一下

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点蓝)没看懂。举多几个例子说明一下  发帖心情 Post By:2020/3/28 21:47:00 [只看该作者]

如图    
假设张三身份属性有三个值   党员  全院干警  行政人员
如果发送对象选择了  全院干警 党员两个值后  那么张三身份属性就应该只显示全院干警  党员  两个值  不应该显示行政人员这值了
如发送对象选择了党员时  张三身份属性就应该只显示党员这个值

如上图中  发送对象是单个值时  身份属性也是单个值
[此贴子已经被作者于2020/3/29 9:48:51编辑过]

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点蓝)没看懂。举多几个例子说明一下  发帖心情 Post By:2020/3/29 18:23:00 [只看该作者]

麻烦老师指导一下  谢谢

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


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

哪为什么不直接取发送对象?

dr("身份属性")= br("发送对象")

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点蓝)哪为什么不直接取发送对象?dr("身份...  发帖心情 Post By:2020/4/2 15:25:00 [只看该作者]

因为发送对象是一个大类别  一个对象可能会有多个身份属性
比如发送对象代表联络   就对应人大代表 和政协委员两个身份属性   但是一个用户只能有其中一个身份属性  不可能同时具有人大代表和政协委员
比如张三是人大代表  李四是政协委员
当选择发送对象为代表联络后   对应张三身份属性就是人大代表  李四身份属性就是政协委员

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


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

那么从哪里可以获取张三身份属性就是人大代表?就从这个表查询取值咯

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点蓝)那么从哪里可以获取张三身份属性就是...  发帖心情 Post By:2020/4/2 21:01:00 [只看该作者]

在表里张三会有多个身份属性哦  比如党员、代表、行政人员
当发送对象对党员时,只想显示身份属性为党员,    另外两个代表、行政人员身份属性就不再显示啦

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


加好友 发短信
等级:超级版主 帖子:106147 积分:539852 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/2 21:13:00 [只看该作者]

越说越迷糊了,实在没搞懂这些数据关系。

就以3楼来说吧:如果发送对象选择了  全院干警 党员两个值后  那么张三身份属性就应该只显示全院干警  党员  两个值  不应该显示行政人员这值了。
那么是不是就说明发送对象选择的值只有全院干警 党员两个?那么张三身份属性就应该直接取这里发送对象选择的值,不也就是全院干警 党员两个吗?

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


加好友 发短信
等级:九尾狐 帖子:2472 积分:17346 威望:0 精华:0 注册:2013/1/31 0:03:00
回复:(有点蓝)越说越迷糊了,实在没搞懂这些数据关...  发帖心情 Post By:2020/4/3 10:51:00 [只看该作者]

当前数据库中
张三属性 党员  行政人员  全院干警
李四属性 党员  事业人员

因为发送对象为多个时   会出现党员  行政人员同时选择

在选择党员 行政人员多个对象时  想实现:(也就是身份属性显示出来的值,必须是发送对象值中含有的,不含有就不显示对应身份属性值)
张三属性就只显示  党员 行政人员    不显示全院干警
李四属性就只显示  党员                不显示 事业人员
当前效果是
张三属性 党员  行政人员  全院干警(全部都显示)
李四属性 党员  事业人员(全部显示)

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