以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]请教老师,我问一个问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=71086)

--  作者:ftxinshou
--  发布时间:2015/7/4 17:32:00
--  [求助]请教老师,我问一个问题

比如表A的第一列combox有项目A,B,C,D,E5个下拉列。这5列是从表B的第二列取出来的。

DataTables("表B").GetComboListString("第二列")

有3个组aa,bb,cc.

正常情况点击第一列下拉按钮,会显示A,B,C,D,E5个条目。

能否做到如果是aa组登录,只能显示A,B.

如果是bb组登录,只显示B,C.

如果是cc组登录,只显示C,D,E.
谢谢老师指导一下。多谢。


--  作者:huhu
--  发布时间:2015/7/4 18:49:00
--  

在表B增加一列分组,然后根据登录的用户名属于哪个组来进行判断。看看下面的是否可以实现。我也在学习。

 

Dim sl As WinForm.ComboBox = e.Form.Controls("第一列")
sl.ComboList = DataTables("表B").SQLGetComboListString("第二列","[分组] = \'" & user.group & "\'")


--  作者:blsu33
--  发布时间:2015/7/4 20:03:00
--  
[分组] = \'“& user.group &”\'"
--  作者:大红袍
--  发布时间:2015/7/5 9:32:00
--  

 看一下这里

 

http://www.foxtable.com/help/topics/1523.htm

 


--  作者:ftxinshou
--  发布时间:2015/7/6 10:46:00
--  
以下是引用huhu在2015/7/4 18:49:00的发言:

在表B增加一列分组,然后根据登录的用户名属于哪个组来进行判断。看看下面的是否可以实现。我也在学习。

 

Dim sl As WinForm.ComboBox = e.Form.Controls("第一列")
sl.ComboList = DataTables("表B").SQLGetComboListString("第二列","[分组] = \'" & user.group & "\'")

huhu你好,按照你的代码。发现没用,下拉列表啥也不显示。

改为下面的可以正常显示列表,就是没法按照分组来显示条目。感觉你的代码像是对的,可不知道咋就结果不对呢。

sl.ComboList = DataTables("表B").SQLGetComboListString("第二列")


--  作者:ftxinshou
--  发布时间:2015/7/6 10:47:00
--  
以下是引用blsu33在2015/7/4 20:03:00的发言:
[分组] = \'“& user.group &”\'"

替换为你这个报错,user.group是灰色的。应该是有问题的。


--  作者:大红袍
--  发布时间:2015/7/6 10:48:00
--  

1、人家叫你加入一个分组列了,根据条件查数据

 

2、也就是这个意思

 

Dim sl As WinForm.ComboBox = e.Form.Controls("第一列")
sl.ComboList = DataTables("表B").SQLGetComboListString("第二列","[分组] = \'A分组\'")


--  作者:ftxinshou
--  发布时间:2015/7/6 10:53:00
--  
以下是引用大红袍在2015/7/5 9:32:00的发言:

 看一下这里

 

http://www.foxtable.com/help/topics/1523.htm

 

看帮助,改为这个就可以了。是对的。我奇怪有的帮助是[],有的帮组不加[],请问大红袍老师,什么情况加[],什么情况不加[]

sl.ComboList = DataTables("表B").SQLGetComboListString("第二列","分组 = \'" & user.group & "\'")


--  作者:大红袍
--  发布时间:2015/7/6 11:01:00
--  
 可以加,也可以不加,都没问题。