以文本方式查看主题 - 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("第一列") |
-- 作者: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("第一列") 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("第一列") |
-- 作者:ftxinshou -- 发布时间:2015/7/6 10:53:00 -- 看帮助,改为这个就可以了。是对的。我奇怪有的帮助是[],有的帮组不加[],请问大红袍老师,什么情况加[],什么情况不加[] sl.ComboList = DataTables("表B").SQLGetComboListString("第二列","分组 = \'" & user.group & "\'") |
-- 作者:大红袍 -- 发布时间:2015/7/6 11:01:00 -- 可以加,也可以不加,都没问题。 |