以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 求解:当【信息列表】中的发送对象选择了 党员 时,那么姓名为张三的身份属性就从其【干警信息】表中身份属性所有值获取出来只显示党员,而不是显示张三所有的身份属性值党员,行政人员,中层干部,科长。 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=147987) |
-- 作者:李孝春 -- 发布时间:2020/3/28 14:19:00 -- 求解:当【信息列表】中的发送对象选择了 党员 时,那么姓名为张三的身份属性就从其【干警信息】表中身份属性所有值获取出来只显示党员,而不是显示张三所有的身份属性值党员,行政人员,中层干部,科长。 【信息列表】中发送对象是多值可选属性,发送对象当前可选党员,行政人员,中层干部,科长 假设当前【干警信息】表里面 姓名张三 身份属性为:党员,行政人员,中层干部,科长 当【信息列表】中的发送对象选择了 党员 时,那么姓名为张三的身份属性就从其【干警信息】表中身份属性所有值获取出来只显示党员,而不是显示张三所有的身份属性值党员,行政人员,中层干部,科长。 代码如下:【怎么修正红色部分呢】 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编辑过]
|
-- 作者:有点蓝 -- 发布时间:2020/3/28 16:03:00 -- 没看懂。举多几个例子说明一下 |
-- 作者:李孝春 -- 发布时间:2020/3/28 21:47:00 -- 回复:(有点蓝)没看懂。举多几个例子说明一下 如图 假设张三身份属性有三个值 党员 全院干警 行政人员 如果发送对象选择了 全院干警 党员两个值后 那么张三身份属性就应该只显示全院干警 党员 两个值 不应该显示行政人员这值了 如发送对象选择了党员时 张三身份属性就应该只显示党员这个值 如上图中 发送对象是单个值时 身份属性也是单个值
[此贴子已经被作者于2020/3/29 9:48:51编辑过]
|
-- 作者:李孝春 -- 发布时间:2020/3/29 18:23:00 -- 回复:(有点蓝)没看懂。举多几个例子说明一下 麻烦老师指导一下 谢谢 |
-- 作者:有点蓝 -- 发布时间:2020/3/29 21:44:00 -- 哪为什么不直接取发送对象? dr("身份属性")= br("发送对象")
|
-- 作者:李孝春 -- 发布时间:2020/4/2 15:25:00 -- 回复:(有点蓝)哪为什么不直接取发送对象?dr("身份... 因为发送对象是一个大类别 一个对象可能会有多个身份属性 比如发送对象代表联络 就对应人大代表 和政协委员两个身份属性 但是一个用户只能有其中一个身份属性 不可能同时具有人大代表和政协委员 比如张三是人大代表 李四是政协委员 当选择发送对象为代表联络后 对应张三身份属性就是人大代表 李四身份属性就是政协委员
|
-- 作者:有点蓝 -- 发布时间:2020/4/2 16:53:00 -- 那么从哪里可以获取张三身份属性就是人大代表?就从这个表查询取值咯 |
-- 作者:李孝春 -- 发布时间:2020/4/2 21:01:00 -- 回复:(有点蓝)那么从哪里可以获取张三身份属性就是... 在表里张三会有多个身份属性哦 比如党员、代表、行政人员 当发送对象对党员时,只想显示身份属性为党员, 另外两个代表、行政人员身份属性就不再显示啦
|
-- 作者:有点蓝 -- 发布时间:2020/4/2 21:13:00 -- 越说越迷糊了,实在没搞懂这些数据关系。 就以3楼来说吧:如果发送对象选择了 全院干警 党员两个值后 那么张三身份属性就应该只显示全院干警 党员 两个值 不应该显示行政人员这值了。 那么是不是就说明发送对象选择的值只有全院干警 党员两个?那么张三身份属性就应该直接取这里发送对象选择的值,不也就是全院干警 党员两个吗?
|
-- 作者:李孝春 -- 发布时间:2020/4/3 10:51:00 -- 回复:(有点蓝)越说越迷糊了,实在没搞懂这些数据关... 当前数据库中 张三属性 党员 行政人员 全院干警 李四属性 党员 事业人员 因为发送对象为多个时 会出现党员 行政人员同时选择 在选择党员 行政人员多个对象时 想实现:(也就是身份属性显示出来的值,必须是发送对象值中含有的,不含有就不显示对应身份属性值) 张三属性就只显示 党员 行政人员 不显示全院干警 李四属性就只显示 党员 不显示 事业人员 当前效果是 张三属性 党员 行政人员 全院干警(全部都显示) 李四属性 党员 事业人员(全部显示)
|