以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何实现多层用户查询?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=192927)

--  作者:lin98
--  发布时间:2024/8/2 11:09:00
--  如何实现多层用户查询?

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

--  作者:有点蓝
--  发布时间:2024/8/2 11:14:00
--  
使用第2种方法。冗余是正常的,自己知道,在代码里控制处理即可
--  作者:lin98
--  发布时间:2024/8/2 14:33:00
--  
在代码里控制处理即可

问题一;j 是用下面这种方法?还是有其他方法?

问题二:下面这种:没报错,一直执行SQ-L好友ID,是什么原因,如何解决?

需求:如果当前登录用户ID(_用户ID )是表中用户ID,SQ-L按用户ID,否则,SQ-L好友ID
If " & _用户ID & " = 用户ID Then
If   用户ID = " & _用户ID & " Then

SQ-L按用户ID

Else

SQ-L好友ID

End If

--  作者:有点蓝
--  发布时间:2024/8/2 14:48:00
--  
没看懂。请上传实例说明要做什么功能
--  作者:lin98
--  发布时间:2024/8/2 15:29:00
--  
If _UersGroup = "经理" Then
    Dim Sq-l = "selec-t * from  表A  "
Else
    Dim Sq-l4 = "selec-t * from  表A   where  (制单人= \'" & _UersName & "\')"
End If

上面代码之前可以正常运行,现改为下面,在满足条件下,却只执行后面Sq-l4,前面不执行Sq-l?如何解决?
If __用户ID = 用户ID Then
    Dim Sq-l = "selec-t * from  表A  "
Else
    Dim Sq-l4 = "selec-t * from  表A   where  (制单人= \'" & _UersName & "\')"
End If

注:Group是字符型,用户ID是整数型

--  作者:有点蓝
--  发布时间:2024/8/2 15:33:00
--  
改为同样的类型再比较
--  作者:lin98
--  发布时间:2024/8/2 15:57:00
--  
If _UersGroup = "经理" Then
    Dim Sq-l = "selec-t * from  表A  "
Else
    Dim Sq-l4 = "selec-t * from  表A   where  (制单人= \'" & _UersName & "\')"
End If

套用上面是改可以,但If __用户ID = 用户ID Then,好象整数型,不行,不知错在哪里?

--  作者:有点蓝
--  发布时间:2024/8/2 16:10:00
--  
改为同样的类型再比较啊,都是字符,或者都是整数