Foxtable(狐表)用户栏目专家坐堂 → SQLcomputer与_UserName的问题


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

主题:SQLcomputer与_UserName的问题

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


加好友 发短信
等级:五尾狐 帖子:1172 积分:8772 威望:0 精华:0 注册:2012/4/18 16:28:00
SQLcomputer与_UserName的问题  发帖心情 Post By:2017/5/16 20:35:00 [只看该作者]

请教老师,下列代码,写在AFTERLOAD,能按条件COUNT数量,但是,当从自定义登录窗口登录后,比如登录人员AA有2项需要评估,登录人员BB有1项需要评估,但是BB登录后,统计出来的是3项,不是1项,是代码哪里有问题???

 

Dim Filter38 As String = ""
Dim Count38 As Double
Count38 = DataTables("任务明细").SQLCompute("Count(任务编号)","指定质量评价人 Like  '%" & _UserName & "%' and (质量评估_评价人 not Like '%" & _UserName & "%' or 质量评估_评价人 Is null) and 任务完成 = 1 and 质量评估_完成 = 0 ")
Dim lbl38 As WinForm.Label
lbl38 = e.Form.Controls("Label38")
Application.DoEvents()
lbl38.Text = "" & Count38 & ""

[此贴子已经被作者于2017/5/16 21:03:51编辑过]

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


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

表格存储的内容是怎么样的?截图说明

评价人里存储的是多个人的名称吗

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


加好友 发短信
等级:五尾狐 帖子:1172 积分:8772 威望:0 精华:0 注册:2012/4/18 16:28:00
  发帖心情 Post By:2017/5/16 21:03:00 [只看该作者]

窗口里的是SQLTable表,表格里的人名是单选,不是多值

 

 


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

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


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

那就没有必要使用like了

Count38 = DataTables("任务明细").SQLCompute("Count(任务编号)","指定质量评价人 =  '" & _UserName & "' and (质量评估_评价人 <> '" & _UserName & "' or 质量评估_评价人 Is null) and 任务完成 = 1 and 质量评估_完成 = 0 ")

如果仍然不正确,就要看看_UserName是否值正确的登录人了

 回到顶部